CentOS在线安装Docker,Docker-Compose
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 许可协议。转载请注明出处!