二、Docker的安装和配置国内镜像(CentOS7)
1.安装Docker
这是Docker的官方文档,其他版本可以直接查阅文档安装。Docker分为DockerCE和DockerEE,分别是社区版和企业版,社区版是免费使用的,企业版是收费的,在我们平常的学习中社区版就已经够用了。
https://docs.docker.com/install/linux/docker-ce/centos/
依次执行下面的几句代码
1.$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
2.$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.启用夜间模式(可选)
$ sudo yum-config-manager --enable docker-ce-nightly
启用测试通道
$ sudo yum-config-manager --enable docker-ce-test
可以通过以下命令禁用
$ sudo yum-config-manager --disable docker-ce-nightly
4.安装最新版的Docker
$ sudo yum install docker-ce docker-ce-cli containerd.io
5.启动Docker后台服务:$ sudo systemctl start docker
6.验证Docker
$ sudo docker run hello-world
2.卸载Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3.配置阿里云镜像加速器
因为在国内访问国外的网站速度非常的慢,而Docker默认则是到官网Docker Hub上拉取镜像,所以我们需要配置一下国内的镜像。
第一步,登录阿里云
可以直接在阿里云搜索镜像服务,在镜像控制台中会有一个加速的地址,请不要被别人获取到,之后配置需要用到这个地址。
CentOS7之前的版本
修改配置文件:/etc/sysconfig/docker
CentOS7之后的版本
修改配置文件:/etc/docker/daemon.json
执行以下代码:
1.添加配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你自己的加速地址"]
}
EOF
2.使配置生效
sudo systemctl daemon-reload
3.重启Docker
sudo systemctl restart docker
4.启动Docker后台容器(运行测试hello-world)
当首次运行
docker run hello-world的时候,由于本地没有这个镜像,
会下载一个镜像并在容器中运行。
当出现下面这个箭头指着的提示时,hello-world就会停止运行,容器自动终止。