关于docker:Ubuntu下的docker和dockercompose安装

40次阅读

共计 1565 个字符,预计需要花费 4 分钟才能阅读完成。

装置前依赖

目前是采纳阿里云源,增加仓库源和依赖,执行命令如下

$ sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

装置

$ sudo apt-get update
$ sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

配置 dockerrootsudo 用户操作

把以后非 root 用户增加到 docker 用户组,执行如下

$ sudo groupadd docker
$ sudo gpasswd -a ${USER} docker

因为以后终端 shell 还保留着旧用户信息
当初新开一个终端执行命令验证是否能够非 sudo 操作

$ docker info

批改 docker 镜像源

镜像源地址举荐

  • 阿里云
    https://registry.cn-hangzhou.aliyuncs.com
    如果有账号的, 应用[零碎调配前缀].mirror.aliyuncs.com
  • 腾讯云
    https://mirror.ccs.tencentyun.com
  • docker中国
    https://registry.docker-cn.com
  • 网易
    http://hub-mirror.c.163.com
  • 中科大
    https://docker.mirrors.ustc.edu.cn

编辑 /etc/docker/daemon.json 写入如下内容

{
    "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn", 
        "http://hub-mirror.c.163.com"]
}

批改实现之后执行如下命令,更新 docker 服务配置和重启服务

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

查看批改镜像是否胜利

$ docker info
#输入信息蕴含如下
...
 Registry Mirrors:
  https://docker.mirrors.ustc.edu.cn/
  http://hub-mirror.c.163.com/
....

目前的 docker-compose 能够作为 dockersub command调用,这个也是目前举荐的形式
编辑一个 compose.yaml 文件

services:
  redis:
    image: redis
    ports:
    - 6379:6379
    restart: always

compose.yaml 文件同级门路执行命令验证之前步骤是否正确

$ docker compose version
$ docker compose up -d
$ docker compose ps
$ docker compose down

命令兼容

因为很多人之前接触的是 1.** 版本的 docker-compose,命令也习惯应用docker-compose up 这样的,而不是docker compose up,所以为了与旧版本兼容

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

当初能够执行两种格调的 compose 命令了

参考浏览

docker 官网装置文档

正文完
 0