一、简述 离线在Centos7中部署DockerCE。 二、步骤 (1)在有外网的计算A上执行: 1、配置安装源存放路径 mkdir -p /root/docker-ce-local && cd /root/docker-ce-local 2、获取createrepo安装包 yum install --downloadonly --downloaddir=/root/docker-ce-local createrepo 3、获取系统更新yum源 yum update --downloadonly --downloaddir=/root/docker-ce-local 4、卸载旧版本 yum remove docker docker-common docker-selinux docker-engine 5、获取docker-ce所需依赖 yum install --downloadonly --downloaddir=/root/docker-ce-local yum-utils device-mapper-persistent-data lvm2 6、设置docker-ce在线存储库 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 7、更新yum源索引 yum makecache fast 8、获取docker-ce及相关rpm安装源 yum install --downloadonly --downloaddir=/root/docker-ce-local docker-ce 9、查看安装时docker所需要的密钥并下载 #more /etc/yum.repos.d/docker-ce.repo #cd /root/docker-ce-local/ #wget https://download.docker.com/linux/centos/gpg 10、安装createrepo yum install createrepo 11、初始化源文件的repodata # createrepo -pdo /root/docker-ce-local /root/docker-ce-local # createrepo --update /root/docker-ce-local 12、将文件夹打包为yum-local.tgz # cd /root # tar -zcvf centos-local.tgz docker-ce-local/ (2)在目标计算机B上执行: 13、在目标计算机上将tgz包上传至/root路径下,并解压centos-local.tgz文件 # cd /root # tar -xvzf centos-local.tgz 14、安装createrepo # cd /root/docker-ce-local # rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm 注:createrepo版本可能不一样,根据自己下载的包的版本安装 15、备份安装源 将所有的安装源移动到备份文件夹中 # cd /etc/yum.repos.d/ # mkdir repobak # mv CentOS* repobak/ 16、新增docker-ce-local.repo源文件,写入以下内容 # vi /etc/yum.repos.d/docker-ce-local.repo [docker-ce-local] name=Local Yum baseurl=file:///root/docker-ce-local/ gpgcheck=1 gpgkey=file:///root/docker-ce-local/gpg enabled=1 17、生成源索引及缓存 # createrepo /root/docker-ce-local # yum makecache 18、安装docker-ce # yum install docker-ce 19、启动并测试 # systemctl start docker.service # docker version