一、引言来
Docker
是近几年比拟火的容器技术,借助它能显著进步开发团队构建和公布服务的能力。本教程领导如何在Centos 7
上装置Docker CE
,Docker-compose
。
二、装置步骤来
具体手动装置步骤参照上面操作。
1.装置Docker CE
Docker CE 分为 stable
test
和 nightly
三个更新频道。每六个月公布一个 stable
版本 (18.09
, 19.03
, 19.09
...),生产环境应用stable版本。
1.1 卸载旧版本Docker,Docker-Engine
确定未装置过Docker可不进行此步骤
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
1.2 配置 Ali Docker YUM源
#first 装置依赖包$sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#then 应用ali仓库源$sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.3装置Docker CE
查看可供装置的版本
#按需抉择适宜本人的版本 $yum list docker-ce --showduplicates
接下来提供两种装置形式,一种是脚本装置,一种是非脚本装置。
非脚本装置latest stable
#更新源缓存$sudo yum makecache fast$sudo yum install docker-ce
脚本装置latest stable
仅限于centos
上应用此办法,简化装置步骤,应用--mirror
设定国内源,放慢下载速度。
$ curl -fsSL get.docker.com -o get-docker.sh$ sudo sh get-docker.sh --mirror Aliyun
若是须要旧版本的Docker CE,可依照以下办法装置
#装置较旧版本,须要指定残缺的rpm包的包名,并加上参数--setopt=obsoletes=0$yum install -y --setopt=obsoletes=0 \ docker-ce-17.03.3.ce-1.el7.centos.x86_64 \ docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
#装置较新的版本,加上rpm包名的版本号局部即可$sudo yum install docker-ce-18.03.0.ce
1.4启动Docker 服务
# 配置开机启动$ sudo systemctl enable docker# 启动docker 服务$ sudo systemctl start docker
应用Docker --version Docker 装置启动胜利
2.设置Docker国内镜像源
应用 Docker 须要常常从官网获取镜像,国内拉取镜像的过程十分耗时,所以要更换到国内镜像源
a.创立或批改 /etc/docker/daemon.json
# 设置网易镜像源,也可抉择其它{ "registry-mirrors": ["http://hub-mirror.c.163.com"]}
b.重启Docker
服务,实现。
$systemctl restart docker
若不想设置全局的镜像源,也可在拉取镜像时指定镜像源。
#长期指定镜像源$docker pull registry.docker-cn.com/library/ubuntu:16.04
3.装置Docker-Compose
因为装置Docker CE
并不会装置Docker-Compose,所以须要另外进行装置。
a.应用Curl下载Docker-Compose的二进制文件到/usr/local/bin目录
$sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
因为网络情况,下载过程兴许会很迟缓,急躁期待...
b.使二进制文件可执行
$sudo chmod +x /usr/local/bin/docker-compose
c.验证是否胜利
$docker-compose --version
三、扩大来
当然,我想到了你们会说,下面的步骤好多,过于简单。那么,也行,接下来提供一个脚本去主动装置,以解放你们的双手。
echo -e "$R config yum and install docker-ce with docker-compose $docv $S"yum install -y epel-releaseyum install -y lrzsz vim htop yum-utils device-mapper-persistent-data lvm2 haveged && systemctl enable haveged &&systemctl start havegedyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum makecache fastyum install -y docker-cesystemctl start dockercurl -L "https://github.com/docker/compose/releases/download/$docv/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose &&\chmod +x /usr/local/bin/docker-composeusermod -aG docker admin