CentOS在线安装Docker,Docker-Compose
南江烂柯人 JAVA劝退师

Docker安装

安装依赖包

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置阿里云镜像源

1
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker-CE

1
sudo yum install docker-ce

注意事项

1
2
3
4
5
6
7
8
9
10
11
12
如果操作失败了
# 1、查看安装过的docker:
yum list installed | grep docker
docker.x86_64 2:1.13.1-74.git6e3bb8e.el7.centos
docker-client.x86_64 2:1.13.1-74.git6e3bb8e.el7.centos
docker-common.x86_64 2:1.13.1-74.git6e3bb8e.el7.centos
# 2、卸载docker:
sudo yum remove -y docker-ce.x86_64 docker-client.x86_64 docker-common.x86_64
# 3、删除容器镜像:
sudo rm -rf /var/lib/docker
# 4、 重新安装docker
sudo yum install docker-ce

安装rsync

1
2
3
4
5
6
7
yum -y install rsync  
#启动rsync服务
systemctl start rsyncd.service
systemctl enable rsyncd.service

#检查是否已经成功启动
netstat -lnp|grep 873

迁移工作目录

1
2
3
4
5
6
7
8
9
10
11
12
13
#将docker的工作迁移至我们指定的目录,一般迁移到数据盘,防止服务器宕机或者数据丢失,这里迁移至我们挂载的数据盘data目录

# 先关闭 Docker 服务:
systemctl stop docker
# 然后复制文件到新目录
rsync -avz /var/lib/docker/ /data/docker/
#创建修改daemon.json
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"data-root":"/data/docker"
}
EOF

开启开机启动

1
2
3
4
# 开机自启
sudo systemctl enable docker
# 启动docker服务
sudo systemctl start docker

配置镜像加速(以阿里云为例)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 加速器地址:
# 阿里云控制台搜索容器镜像服务
# 进入容器镜像服务, 左侧最下方容器镜像服务中复制加速器地址

vim /etc/docker/daemon.json
#增加registry-mirrors
{
"data-root":"/data/docker",
"registry-mirrors": ["https://v783q8oj.mirror.aliyuncs.com"]
}

# 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

Docker-Compose安装

docker-compose下载地址

1
2
3
4
5
6
7
8
9
#前往下载地址下载合适的docker-compose,上传至目录/usr/local/bin/
#也可以直接curl -L直接下载
#给docker-compose执行权限
chmod +x /usr/local/bin/docker-compose
#查看版本
docker-compose --version
#出现下面内容就成功了
[root@]# docker-compose --version
docker-compose version 1.27.4, build 40524192

关于开放docker端口

出于安全性考虑不建议开启

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
vim /usr/lib/systemd/system/docker.service
#找到下面这段

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

在ExecStart=/usr/bin/dockerd 后插入 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
#建议修改docker默认端口2375防止被攻击
#重启虚拟机
systemctl daemon-reload
#重启docker
systemctl restart docker

docker命令

1
2
#在首次执行 尽量使用 这样可以看到报错
docker-compose --compatibility up
  • 本文标题:CentOS在线安装Docker,Docker-Compose
  • 本文作者:南江烂柯人
  • 创建时间:2019-11-15 12:32:23
  • 本文链接:https://www.mattjia.com/2019/11/15/installation/CentOS在线安装Docker,Docker-Compose/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论