2.1 安装环境
· 64位CPU
· Linux kernel(内核) 3.10+
· Linux kernel cgroups and namespaces
· 使用的服务器版本
[root@python ~]# cat etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)
· 内核版本
[root@python ~]# uname -r3.10.0-862.el7.x86_64
· ip地址【这里使用的是腾讯云,不显示公网】
[root@python ~]# hostname -I172.17.16.3
2.2 安装docker
2.2.1 使用官方安装脚本自动安装 【不能安装自定义版本】
[root@python ~]# curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
2.2.2 Centos7 【使用yum安装,推荐】
1) 加 docker-ce 源信息
[root@python ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
2) 修改 docker-ce 源
[root@python ~]# sed -i 's@download.docker.com@mirrors.tuna.tsinghua.edu.cn/docker-ce@g' etc/yum.repos.d/docker-ce.repo
3) 更新并安装 docker-ce 【安装的是默认最新版本】
[root@python ~]# yum makecache fast[root@python ~]# yum -y install docker-ce
4) 安装指定版本的docker
1,查看都有那些版本
[root@python ~]# yum list docker-ce.x86_64 --showduplicates | sort -r

2,下载指定版本,我在这里下载的稳定版本
[root@python ~]# yum -y install docker-ce-17.03.2.ce
2.3 升级docker
2.3.1 查找主机上关于docker的软件包
[root@python ~]# rpm -qa |grep dockerpython36-docker-pycreds-0.2.1-2.el7.noarchpython36-dockerpty-0.4.1-10.el7.noarchpython36-docker-2.6.1-3.el7.noarchdocker-client-1.13.1-103.el7.x86_64docker-1.13.1-103.el7.x86_64docker-compose-1.13.1-103.el7.noarch
2.3.2 使用yum remove 卸载软件 【docker-client,docker-commen,docker-版本号】
[root@python ~]# yum remove docker-client-1.13.1-103.el7.x86_64[root@python ~]# yum remove docker-1.13.1-103.el7.x86_64[root@python ~]# yum remove docker-compose-1.13.1-103.el7.noarch
2.3.4 使用curl 升级到最新版本 或者使用yum的方式
[root@python ~]# curl -fsSL https://get.docker.com/ | sh
2.3.5 在线升级docker后出现的问题
【问题】: 原本启动的容器无法被启动,显示
Error response from daemon: Unknown runtime specified docker-runc
【解决】:
[root@python ~]# grep -rl ‘docker-runc’ var/lib/docker/containers/[root@python ~]# grep -rl 'docker-runc' var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'[root@python ~]# systemctl restart docker
2.4 启动docker
2.4.1 配置docker镜像加速 【docker cn 加速】
[root@python ~]# mkdir -p etc/docker[root@python ~]# tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://registry.docker-cn.com"]}EOF
2.4.2 配置docker镜像加速 【阿里云】
1)注册阿里云账号,专用加速器地址路径:
https://cr.console.aliyun.com/#/accelerator
2)配置镜像加速地址

[root@python ~]# mkdir -p /etc/docker[root@python ~]# tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]}EOF[root@python ~]# systemctl daemon-reload[root@python ~]# systemctl restart docker
2.4.3 启动docker服务
1)重新加载docker的启动配置 【一般在修改了daemon.json文件后使用】
[root@python ~]# systemctl daemon-reload
2)将docker设置为开机自启
[root@python ~]# systemctl enable docker
3) 启动/重启docker服务
[root@python ~]# systemctl start docker[root@python ~]# systemctl restart docker
4) 查看docker版本
[root@python ~]# docker versionClient: Docker Engine - CommunityVersion: 19.03.8API version: 1.40Go version: go1.12.17Git commit: afacb8bBuilt: Wed Mar 11 01:27:04 2020OS/Arch: linux/amd64Experimental: falseServer: Docker Engine - CommunityEngine:Version: 19.03.8API version: 1.40 (minimum version 1.12)Go version: go1.12.17Git commit: afacb8bBuilt: Wed Mar 11 01:25:42 2020OS/Arch: linux/amd64Experimental: false





