1 简介
1.1 系统版本选择
我主要使用centos系统,所以这里不对其他系统进行说明。如果使用docker单机的话,可以选择centos7.0和centos7.2。如果想研究下docker swarm 和 k8s,建议使用centos7.4以上版本。因为centos7.4以下版本搭建 docker swarm 集群和 k8s 会出现各种网络问题,如网络不稳定,其中节点经常无法正常访问。我使用的是centos7.5版本。暂时没出现错误。
1.2 Docker版本简介
1、 Docker Engine改为Docker CE(社区版)
它包含了CLI客户端、后台进程/服务以及API。用户像以前以同样的方式获取。
2、 Docker Data Center改为Docker EE(企业版)
在Docker三个定价层增加了额外的支付产品和支持
3、 Docker版本现在基于YY.MM
使用基于月份的发行版本,17.03 的第一版就指向17.03.0,如果有bug/安全修复需要发布,那么将会指向17.03.1等等。
如果直接使用yum –y install docker的话,docker的版本为1.13.1,这个版本就是17.03的前一版本,所以不使用此方法安装。
2 Yum安装
官网地址:
https://docs.docker.com/install/linux/docker-ce/centos/#prerequisites
2.1 卸载旧版本
如果是新机器可以忽略这一步,因为centos还没自带docker服务。
# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotatedocker-selinux docker-engine-selinux docker-engine
2.2 安装dockerCE
1、安装依赖包
# yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加Docker软件包源
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
但是鉴于国内网络问题,建议使用国内阿里的源。
# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、打开测试版本list
如果你希望安装测试版本和edge版本,但默认情况下处于禁用状态。您可以将它们与稳定存储库一起启用。
# yum-config-manager --enable docker-ce-edge
# yum-config-manager --enable docker-ce-test
关闭
# yum-config-manager --disable docker-ce-edge
# yum-config-manager --disable docker-ce-test
4、安装(安装最新版本)
# yum install docker-ce
5、安装(指定版本)
# yum list docker-ce --showduplicates|sort –r
# yum install docker-ce-17.06.0.ce
3 Rpm包安装(没有网络环境)
有些生产环境是纯内网的环境,所以不能yum直接安装,需要下载rpm包进行安装。
3.1 下载相关依赖包
需要的依赖包为libseccomp、libtool-ltdl、container-selinux、docker-ce。可以自己下载,当时比较费劲。可以找一个可以联网的机器下载这些包。
1、首先找到一台可以连接到互联网的机器,按照上面的yum安装安装好依赖环境,和添加好Docker软件包源。之后下载相关依赖包。
# yum install yum-utils --downloadonly --downloaddir=/root/dockerrpm/
# yum install device-mapper-persistent-data --downloadonly --downloaddir=/root/dockerrpm/
#一般这个系统都会有
# yum install lvm2 --downloadonly --downloaddir=/root/dockerrpm/
#一般这个系统都会有
# yum install policycoreutils-python --downloadonly --downloaddir=/root/dockerrpm/
# yum install docker-ce-18.06.1.ce --downloadonly --downloaddir=/root/dockerrpm/
# ls /root/dockerrpm/
audit-2.8.1-3.el7_5.1.x86_64.rpm libsemanage-python-2.5-11.el7.x86_64.rpm python-kitchen-1.1.1-5.el7.noarch.rpm
audit-libs-2.8.1-3.el7_5.1.x86_64.rpm libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm setools-libs-3.3.8-2.el7.x86_64.rpm
audit-libs-python-2.8.1-3.el7_5.1.x86_64.rpm policycoreutils-python-2.5-22.el7.x86_64.rpm yum-utils-1.1.31-46.el7_5.noarch.rpm
checkpolicy-2.5-6.el7.x86_64.rpm python-chardet-2.2.1-1.el7_1.noarch.rpm
libcgroup-0.41-15.el7.x86_64.rpm python-IPy-0.75-6.el7.noarch.rpm
会把依赖包都给你下载好。
2、打包用移动设备传到想要安装的机器上
根据以下顺序进行安装,使用rpm –ivh –nodeps来进行安装。
# rpm -ivh audit-libs-2.8.1-3.el7_5.1.x86_64.rpm
# rpm -ivh audit-2.8.1-3.el7_5.1.x86_64.rpm
# rpm -ivh audit-libs-python-2.8.1-3.el7_5.1.x86_64.rpm
# rpm -ivh checkpolicy-2.5-6.el7.x86_64.rpm
# rpm -ivh libcgroup-0.41-15.el7.x86_64.rpm
# rpm -ivh libsemanage-python-2.5-11.el7.x86_64.rpm
# rpm -ivh python-IPy-0.75-6.el7.noarch.rpm
# rpm -ivh setools-libs-3.3.8-2.el7.x86_64.rpm
# rpm -ivh policycoreutils-python-2.5-22.el7.x86_64.rpm
# rpm -ivh container-selinux-2.68-1.el7.noarch.rpm
# rpm -ivh libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
# rpm -ivh docker-ce-18.06.1.ce-3.el7.x86_64.rpm
以下只是我的环境安装,如果需要什么可以再安装。
4 卸载docker
# yum -y remove docker
# rm -rf /var/lib/docker
5 相关简单命令
1、启动docker:# systemctl start docker
2、停止docker:# systemctl stop docker
3、查看docker状态:# systemctl status docker
4、开机自启动:# systemctl enable docker
5、取消开机自启动:# systemctl disable docker
6、查看docker概要信息:# docker info