ubuntu22.04安装docker

06-01 1680阅读

1. 准备工作

  • 更新系统软件包索引
    sudo apt update
    

    2. 卸载旧版本 Docker(可选)

    • 清理旧版 Docker 及相关依赖
      sudo apt-get remove docker docker-engine docker.io containerd runc
      

      3. 设置 Docker 仓库

      • 安装依赖工具 (apt-transport-https, ca-certificates, curl, software-properties-common)
        sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
        
        • 添加 Docker 官方 GPG 密钥(推荐阿里云)
          curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
          
          • 配置稳定版仓库
            sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
            

            4. 安装 Docker Engine

            • 更新软件包索引并安装最新版 Docker
              sudo apt update
              
               sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
              

              这个命令一共安装了4个软件包:

              • Docker CE:Docker的社区版,是一个开源的容器化平台,允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。

              • Docker CE CLI:Docker容器平台的命令行界面,用于与Docker守护进程交互和管理容器。

              • container.io :负责启动和运行容器,管理容器的生命周期,包括下载容器镜像、创建和销毁容器等。它提供了一个稳定和安全的运行时环境。

              • Docker Compose Plugin:Docker Compose的命令行工具,Docker Compose是一个工具,用于定义和运行多容器Docker应用程序。

                5. 配置用户权限(非 root 用户操作)

                • 将当前用户加入 docker 用户组
                  sudo usermod -aG docker $USER
                  
                  • 重新登录激活组权限
                    sudo reboot
                    

                    6. 验证安装结果

                    • 检查 Docker 服务状态
                      systemctl status docker
                      
                      • 配置 Docker 开机自启
                        systemctl enable docker
                        
                        • 运行测试容器 (hello-world)
                          docker run hello-world
                          

                          一般都会失败,因为从官网上拉取存在网络问题

                          8. 优化配置(很关键)

                          • 配置国内镜像加速器
                            sudo vi /etc/docker/daemon.json
                            

                            使用的是vi,点击 i 开始修改

                            {
                              "dns": ["8.8.8.8", "8.8.4.4"],
                              "registry-mirrors": [
                                "https://docker.registry.cyou",
                                "https://docker-cf.registry.cyou",
                                "https://dockercf.jsdelivr.fyi",
                                "https://docker.jsdelivr.fyi",
                                "https://dockertest.jsdelivr.fyi",
                                "https://mirror.aliyuncs.com",
                                "https://dockerproxy.com",
                                "https://mirror.baidubce.com",
                                "https://docker.m.daocloud.io",
                                "https://docker.nju.edu.cn",
                                "https://docker.mirrors.sjtug.sjtu.edu.cn",
                                "https://docker.mirrors.ustc.edu.cn",
                                "https://mirror.iscas.ac.cn",
                                "https://docker.rainbond.cc"
                              ]
                            }
                            

                            随后按 Esc 键进入命令模式,输入 :wq 然后回车即可退出 vim

                            • 重载配置文件,并重启 docker
                              sudo systemctl daemon-reload
                              sudo systemctl restart docker
                              

                              现在运行

                              docker run hello-world
                              

                              只要出现 Hello from Docker! 成功

                              ubuntu22.04安装docker

                              8. 常用命令速查(TODO)

                              • 服务控制命令 (start/stop/restart)
                              • 镜像管理命令 (pull/images/rmi)
                              • 容器管理命令 (run/ps/exec/stop/rm)

                                9. 参考博文

                                Ubuntu22.04 Docker 国内安装最靠谱教程

                                Docker报错:https://registry-1.docker.io/v2/

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码