Docker安装过程记录

一、系统环境

Centos7.6

二、安装

安装DockerCE版本,官方教程

1、移除旧版本

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2、设置docker安装仓库

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3、安装

安装默认版本

sudo yum install docker-ce docker-ce-cli containerd.io

安装特定版本

如果需要安装特定版本,按下面的方式执行。 先查看现有的版本
yum list docker-ce --showduplicates | sort -r

显示如下

docker-ce.x86_643:18.09.8-3.el7 docker-ce-stable
docker-ce.x86_643:18.09.7-3.el7 docker-ce-stable
......

安装18.09.8 版本

sudo yum install docker-ce-18.09.8 docker-ce-cli-18.09.8 containerd.io

4、启动

sudo systemctl start docker

设置开机启动

sudo systemctl enable docker

5、验证安装结果

sudo docker version

docker安装

三、测试验证

pull一个hello-world镜像来测试一下。

sudo docker pull hello-world

此时可能会出现错误:

 net/http: request canceled (Client.Timeout exceeded while awaiting headers).
net/http: TLS handshake timeout

各种网络原因问题导致拉取不了hello-world镜像。

可以修改国内镜像源。

修改文件 /etc/docker/daemon.json,文件不存在就添加一个。

vim /etc/docker/daemon.json

写入配置:

{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}

重启服务即可

systemctl daemon-reload
systemctl restart docker

再次docker pull hello-world

执行:

docker run hello-world

出现:

Unable to find image 'hello-world:latest' locally

勿慌,docker只是还没有下载这个镜像,所以我们重复命令,

这时就不会报这个错误了。

docker安装

四、卸载

卸载命令

sudo yum remove docker-ce docker-ce-cli containerd.io

删除目录

rm -rf /var/lib/docker

删除 /var/lib/docker目录后,原先的镜像和容器都会被删除,请谨慎操作。如果只是为了更新,那么 /var/lib/docker 不需要删除。

正文到此结束
本文目录