linux安装新版docker(23+)和docker-compose

2,835 阅读2分钟

Centos7/8安装Docker教程(2023-05-09)

1.卸载旧版本

sudo yum remove docker \
   docker-client \
   docker-client-latest \
   docker-common \
   docker-latest \
   docker-latest-logrotate \
   docker-logrotate \
   docker-engine

2、更新yum

sudo yum update -y

3、安装必备工具包

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

4、添加 docker 稳定版本的 yum 软件源

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

5、安装最新版本的docker-ce

sudo yum install -y docker-ce docker-ce-cli containerd.io

新版本此处会同时docker-compose-plugin,后续会省事很多 image.png

6、添加docker-ce到开机自启

sudo systemctl enable docker

7、启动docker服务

sudo systemctl start docker

8、配置镜像加速

配置加速 [阿里云id]需要登陆阿里云账户,点击 阿里云加速 获取加速镜像源。

sudo mkdir -p /etc/docker && tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
         "https://[阿里云id].mirror.aliyuncs.com",
         "https://docker.mirrors.ustc.edu.cn",
         "https://hub-mirror.c.163.com",
         "https://mirror.ccs.tencentyun.com",
         "https://registry.docker-cn.com",
         "https://reg-mirror.qiniu.com"
  ]
}
EOF

9、加载配置

sudo systemctl daemon-reload

10、重启docker-ce

sudo systemctl restart docker

11、查看加速配置是否生效

sudo docker info

正确的效果

以上省略
 Registry Mirrors:
  https://阿里云id.mirror.aliyuncs.com/
  https://docker.mirrors.ustc.edu.cn/
  https://hub-mirror.c.163.com/
  https://mirror.ccs.tencentyun.com/
  https://registry.docker-cn.com/
  https://reg-mirror.qiniu.com/
 Live Restore Enabled: false

配置docker-compose

旧版本安装

1.下载脚本

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

2.授予权限:

sudo chmod +x /usr/local/bin/docker-compose

3.测试安装结果

sudo docker-compose -version

新版本安装

docker在新版本中(23+)默认已经安装了docker-compose了,不需要额外安装了。 输入 sudo docker info

 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.10.4
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.17.2
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
 Containers: 3
  Running: 3
  Paused: 0
  Stopped: 0
 Images: 3
 Server Version: 23.0.3

网上有很多文章是单独安装的但是存在一些问题

1、daocloud是存在问题的。下载之后会出现sleep情况,导致一直打不开

2、官网的docker-compose 下载巨慢,要下10几分钟。倒腾加速器也很费时间

以下介绍配置流程

1、创建软链接

输出sudo docker info 后,查看docker-compose插件所在位置(Path那一行),我的是在/usr/libexec/docker/cli-plugins/docker-compose然后输出以下命令,创建软链接 如果创建错了,查看该文章进行删除linux、unix软链接注意事项 - 掘金 (juejin.cn)

sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose

查看docker-compose版本

sudo docker-compose -v

出现Docker Compose version v xxx则大功告成