乐趣区

关于docker:器篇Docker-Docker以及DockerCompose-安装方法

一、引言来

Docker是近几年比拟火的容器技术,借助它能显著进步开发团队构建和公布服务的能力。本教程领导如何在Centos 7 上装置Docker CEDocker-compose

二、装置步骤来

具体手动装置步骤参照上面操作。

1. 装置 Docker CE

Docker CE 分为 stable testnightly 三个更新频道。每六个月公布一个 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-release
yum install -y lrzsz vim htop yum-utils device-mapper-persistent-data lvm2 haveged && systemctl enable haveged &&systemctl start haveged
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum install -y docker-ce
systemctl start docker
curl -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-compose
usermod -aG docker admin
退出移动版