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

装置前依赖

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

$ 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官网装置文档

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据