Ubuntu 安装 Docker & Docker-Compose

本贴最后更新于 635 天前,其中的信息可能已经事过景迁

卸载旧版本

sudo apt-get remove docker docker-engine docker.io containerd runc

更新 apt 包索引

sudo apt-get update

安装依赖包

sudo apt-get install \
    ca-certificates \
    curl \
    gnupg

添加 Docker 的阿里云 GPG 密钥

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

验证您现在是否拥有带有指纹的密钥

sudo apt-key fingerprint 0EBFCD88

显示:
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]

设置阿里云仓库

sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

安装 Docker

更新 apt 包索引

sudo apt-get update

安装 Docker Engine、containerd 和 Docker Compose plugin

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

通过运行镜像验证 Docker Engine 安装是否成功 hello-world

sudo docker run hello-world

安装 Docker-Compose

官方下载命令

curl -SL https://github.com/docker/compose/releases/download/v2.17.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

太慢了 😅,不推荐。

国内源下载命令

curl -L https://get.daocloud.io/docker/compose/releases/download/2.17.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

我安装完出现问题 😅,不推荐。

PC 先下载传输到服务器

在 PC 下载你需要的版本:https://github.com/docker/compose/releases

将其改名为 docker-compose,放到 /usr/local/bin/ 目录下,加执行权限:sudo chmod +x /usr/local/bin/docker-compose

完毕。

配置国内镜像源

国内镜像源总览

名称 路径
中国官方镜像 https://registry.docker-cn.com
网易 163 镜像 http://hub-mirror.c.163.com
中科大镜像 https://docker.mirrors.ustc.edu.cn
阿里云镜像 https://[xxx].mirror.aliyuncs.com
DaoCloud 镜像 http://[xxx].m.daocloud.io

阿里云镜像源

访问:https://cr.console.aliyun.com/#/accelerator

image

DaoCloud 镜像源

访问:https://www.daocloud.io/

image

配置镜像源

vim /etc/docker/daemon.json

内容如下:

{
  "registry-mirrors": [
    "https://你的专属地址.mirror.aliyuncs.com",
    "http://f1361db2.m.daocloud.io",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

使配置生效:

systemctl daemon-reload

重启 Docker:

systemctl restart docker

  • 环境配置
    2 引用
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    492 引用 • 926 回帖
2 操作
NathanZg 在 2023-03-28 10:17:49 更新了该帖
NathanZg 在 2023-03-28 10:16:26 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...