• Ubuntu搭建Docker&docker-compose环境


    如果安装过docker,则先卸载docker(可选)

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

    更新依赖库

    sudo apt-get update
    
    
    sudo apt-get install 
        apt-transport-https 
        ca-certificates 
        curl 
        gnupg-agent 
        software-properties-common
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    添加阿里云GPG密钥

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

    添加阿里云作为apt的源地址

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

    刷新依赖

    sudo apt-get update
    
    • 1

    查看版本依赖

    sudo apt-cache madison docker-ce
    
    • 1

    在这里插入图片描述
    根据需要自行选择版本进行安装

    sudo apt-get install docker-ce=5:19.03.9~3-0~ubuntu-xenial docker-ce-cli=5:19.03.9~3-0~ubuntu-xenial containerd.io
    
    • 1

    查看docker版本

    docker version
    
    • 1

    如下图出现Docker version …则安装成功
    在这里插入图片描述

    安装docker-compose
    由于github的dockerc-compose资源不稳定,下载卡顿,推荐国内源:查看最新版本-https://get.daocloud.io/
    如下图最新为v2.3.3
    在这里插入图片描述
    执行命令

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

    授权

    chmod +x /usr/local/bin/docker-compose
    
    • 1

    查看

    docker-compose -v
    
    • 1

    出现如下图 Docker Compose Version … 则代表成功
    在这里插入图片描述

    以上docker和docker-compose就安装成功了,但是docker默认的资源镜像是国内的,一般下载导入镜像会非常慢,需要设置国内镜像源。

    编写配置-文件

    vi /etc/docker/daemon.json
    
    • 1

    daemon.json的内容如下:

    {
     "registry-mirrors" : [
       "https://mirror.ccs.tencentyun.com",
       "http://registry.docker-cn.com",
       "http://docker.mirrors.ustc.edu.cn",
       "http://hub-mirror.c.163.com"
     ],
     "insecure-registries" : [
       "registry.docker-cn.com",
       "docker.mirrors.ustc.edu.cn"
     ],
     "debug" : true,
     "experimental" : true
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    保存,退出.(Esc键之后输入wq)

    重启docker服务

    systemctl restart docker.service
    
    • 1

    查看是否配置成功

    docker info
    
    • 1

    如下图则配置成功
    在这里插入图片描述

    补充:如果需要两个不同的docker-compose.yml,并且需要容器之间都要能进行通讯,则需要构建共同的网络,例如构建network:

    docker network create 自定义的网络名称
    
    • 1
  • 相关阅读:
    【排序算法】插入排序
    ILS解析漏洞复现
    安装银河麒麟桌面系统V10【超详细图文教程】
    常用的6款Go语言Web框架
    好莱坞罢工事件!再次警醒人类重视AI监管,人工智能矛盾一触即发!
    swift开发moya,解决http网站无法访问
    变分自编码器 / 概率分布的重新理解 感觉悟了很多
    Compile ChatGLM in docker with Nvidia graphic card
    JAVA面试(三)
    99%健身人士的疑问:营养补充窗口真的很重要吗?
  • 原文地址:https://blog.csdn.net/web13618542420/article/details/126540472