发布时间:2024-11-07 人气:129次
docker的安装和使用docker的介绍百度百科介绍到:Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。托管容器的软件称为Docker引擎。Docker能够帮助开发者在轻量级容器中自动部署应用程序,并使得不同容器中的应用程序彼此隔离,高效工作。该服务有免费和高级版本。它于2013年首次发布,由Docker,Inc.[1]开发。为什么使用它?简单来说,docker相当于虚拟机,但是docker容器更加的便捷,使用docker可以避免两台计算机上运行效果不一致的问题,容器提供了了一致的行为,进而使得应用程序在不同环境的计算机上有相同的运行效果。如果你对linux不是很熟悉,就会污染环境,可能造成运行错误,这时候一个干净的docker是十分有用的,新的docker中,环境是全新的,配置好以后,以后再也不会污染。docker的安装1.卸载旧版如果系统中存在docker,则先卸载:yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
docker-selinux
2.配置docker的yum库首先安装一个yum工具:sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2
如果发生了报错:
解决方法如下:使用阿里云更新yum源,curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo清除yum:yumcleanall更新缓存:yummakecache安装成功后,执行命令,配置docker的yum源。sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
3.安装docker最后,执行命令,安装docker。yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plug
4.启动和校验#启动docker
systemctl start docker
#停止docker
systemctl stop docker
#重启
systemctl restart docker
#设置开启自启
systemctl enable docker
#执行docker ps命令,如果不报错,说明安装启动成功
docker ps
5.配置镜像加速5.1注册阿里云账号首先访问阿里云网站::注册一个账号。5.2开通镜像服务在首页的产品中,找到阿里云的容器镜像服务:
然后进入控制台:
首次可能需要选择立即开通,然后进入控制台:
页面可以看到有配置镜像加速说明。具体的命令如下:# 创建目录
mkdir -p /etc/docker
#复制内容,注意把其中的镜像加速地址改为你自己的
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF
#重新加速配置
systemctl daemon-reload
#重启docker
systemctl restart dockerS
分享一些docker的一些基本命令注意:区分容器与镜像,创建和运行着概念。运行安装程序利用docker快速的安装程序,以安装mysql为例:docker run -d
--name mysql
-p 3306:3306
-e TZ=Asia/Shanghai
-e MYSQL_ROOT_PASSWORD=123
mysql
dockerrun:创建并运行一个容器,-d是让容器在后台运行--namemysql:给容器起个名字-p3306:3306:这是端口映射-eKEY=VALUE:设置环境变量mysql:指定镜像运行的名字查看镜像docker images
删除镜像docker rmi 镜像名字
查看容器docker ps [-a]
加上参数-a表示查看所有的容器,默认是查看已经启动的容器。删除容器docker rm 容器名
开启容器docker start 容器名