Docker CE 安装手册
使用须知
操作系统
CentOS 7.x 64位
Docker CE版本
docker-ce-18.09
存储驱动
使用官方推荐的 overlay2
注:若节点安装过旧版本的docker,需要先进行卸载
yum安装如何卸载
如果docker使用yum安装,则执行如下命令
1 $ sudo yum remove docker \ 2 docker-client \ 3 docker-client-latest \ 4 docker-common \ 5 docker-latest \ 6 docker-latest-logrotate \ 7 docker-logrotate \ 8 docker-engine
rpm安装如何卸载
如果docker使用rpm安装,则执行如下命令
1 $ rpm -qa |grep docker |xargs rpm -e
在线安装步骤
安装必须的工具包
1 $ yum install -y yum-utils
设置stable源
1 $ yum-config-manager \ 2 --add-repo \ 3 https://download.docker.com/linux/centos/docker-ce.repo
安装docker ce
1 $ yum install -y docker-ce docker-ce-cli containerd.io
启动docker
1 $ systemctl enable docker 2 $ systemctl start docker
离线安装步骤
使用Yum Repo安装Docker CE
使用内网源安装docker需要先使用离线安装包搭建内网的yum源,然后待安装docker的机器可以配置内网源使用yum来安装
1. 搭建yum源
Yum源可以是任意一台与目标节点网络可通的机器,也可以是待安装docker的机器
操作节点:yum 源机器
- 配置本地目录源
1 $ cat <<EOF > /etc/yum.repos.d/local.repo 2 [local] 3 name=local 4 baseurl=file:///opt/docker-packages 5 gpgcheck=0 6 enabled=1 7 EOF 8 $ yum clean all && yum makecache
安装并配置httpd服务
1 $ yum install -y httpd --disablerepo=* --enablerepo=local
httpd默认使用80端口,为避免端口冲突,默认修改为60081端口
1 $ sed -i 's/Listen 80/Listen 60081/g' /etc/httpd/conf/httpd.conf
将安装包拷贝到服务目录中,服务目录默认使用/var/www/html,
1 $ cp -r /opt/docker-packages/ /var/www/html/ 2 $ systemctl enable httpd && systemctl start httpd
2. 使用yum源安装docker
操作节点:待安装docker的节点
配置内网yum源
其中baseurl中的x.x.x.x需要替换为部署yum源的内网地址
1 $ cat <<EOF > /etc/yum.repos.d/local-http.repo 2 [local-http] 3 name=local-http 4 baseurl=http://x.x.x.x:60081/docker-packages 5 gpgcheck=0 6 enabled=1 7 EOF 8 $ yum clean all && yum makecache
安装docker-ce
1 $ yum install -y docker-ce docker-ce-cli containerd.io --disablerepo=* --enablerepo=local-http
启动docker
1 $ systemctl enable docker 2 $ systemctl start docker
使用离线包安装
提示:安装前请将离线安装包docker-package.tar.gz 拷贝到待安装机器的/opt目录
解压安装包
1 $ cd /opt && tar -zxf docker-packages.tar.gz -C /opt
本地安装
提示:若安装提示依赖问题,请尝试使用Yum Repo安装Docker CE
1 $ rpm -ivh /opt/docker-packages/docker-ce-cli-18.09.6-3.el7.x86_64.rpm 2 $ rpm -ivh /opt/docker-packages/containerd.io-1.2.5-3.1.el7.x86_64.rpm 3 $ rpm -ivh /opt/docker-packages/docker-ce-18.09.6-3.el7.x86_64.rpm
启动docker
1 $ systemctl enable docker 2 $ systemctl start docker