• 如何在ubnutu上安装docker


    卸载旧版本

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

    添加HTTPS传输软件包以及CA证书

    sudo apt-get update
    sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    添加国内源以提升网速

    添加软件源的GPG秘钥以确认所下载软件包的合法性

    curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    # 官方源
    # $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
    • 1
    • 2
    • 3

    向sources.list中添加Docker软件源

    echo \
      "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
      $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    # 官方源
    # $ echo \
    #   "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
    #   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    以上命令添加稳定版的Docker ATP镜像源,如果需要测试版的Docker则需要将stable改为test

    安装docker

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
    
    • 1
    • 2

    启动docker

    sudo systemctl enable docker
    sudo systemctl start docker
    
    • 1
    • 2

    国内源配置

    sudo mkdir -p /etc/docker 
    sudo vim /etc/docker/daemon.conf
    {
        "registry-mirrors" : [
        "https://hub.docker.com/u/dockerhub/",
        "https://registry.docker-cn.com",
        "https://docker.mirrors.ustc.edu.cn",
        "http://hub-mirror.c.163.com",
        "https://cr.console.aliyun.com/"
      ]
    }
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    常用docker容器配置

    # 开启容器自启动
    sudo docker update --restart=always 【容器名】
    例如:docker update --restart=always tracker
    
    
    # 关闭容器自启动
    sudo docker update --restart=no【容器名】
    例如:docker update --restart=no tracker
    
    ##### 相关配置解析
    no:
        不要自动重启容器。(默认)
    
    on-failure: 
        如果容器由于错误而退出,则重新启动容器,该错误表现为非零退出代码。
    
    always:
        如果容器停止,请务必重启容器。如果手动停止,则仅在Docker守护程序重新启动或手动重新启动容器本身时才重新启动。(参见重启政策详情中列出的第二个项目)
    
    unless-stopped:
        类似于always,除了当容器停止(手动或其他方式)时,即使在Docker守护程序重新启动后也不会重新启动容器。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
  • 相关阅读:
    Java贪吃蛇小游戏
    【算法与数据结构】--算法和数据结构的进阶主题--算法的优化和性能调优
    TFRecord的写入与读取以及模板
    Java IO 与 NIO:高效的输入输出操作探究
    Python数据分析实战-applymap、apply、map有什么区别?(附源码和实现效果)
    udev 挂载SD卡 USB设备
    2024 年如何复用 ChatGPT 从头开始​​快速学习 Python
    【ChatOCR】OCR+LLM定制化关键信息抽取(附开源大语言模型汇总整理)
    OpenCV教程:cv2图像逻辑运算
    colcon build --symlink-install 出现 colcon: 未找到命令
  • 原文地址:https://blog.csdn.net/linghuanxu/article/details/133758002