当前位置: 首页 > news >正文

ubuntu22.04安装docker engine

在Ubuntu 22.04上安装Docker Engine可以通过以下步骤完成:

  1. 更新系统包索引

    sudo apt update
    
  2. 安装必要的依赖包
    这些包允许apt通过HTTPS使用仓库。

    sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
    
  3. 添加Docker的官方GPG密钥

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  4. 设置Docker APT仓库
    将Docker的仓库添加到你的APT源列表中。

    echo "deb [arch=$(dpkg --print-architecture) 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
    
  5. 更新APT包索引

    sudo apt update
    
  6. 安装Docker Engine

    sudo apt install -y docker-ce docker-ce-cli containerd.io
    
  7. 启动并启用Docker服务

    sudo systemctl start docker
    sudo systemctl enable docker
    
  8. 验证Docker安装
    检查Docker版本以确认安装成功。

    docker --version
    
  9. (可选)将当前用户添加到docker组
    这样你就可以不用sudo来运行Docker命令了。

    sudo usermod -aG docker $USER
    
  10. 注销并重新登录
    使新的组成员身份生效,你需要注销并重新登录。

  11. 拉取镜像

    sudo docker run hello-world
    

    如果报错:

    docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
    See 'docker run --help'.
    

可以使用以下方法解决:
修改配置文件 /etc/docker/daemon.json,修改后内容如下:

{
    "runtimes": {
        "nvidia": {
            "args": [],
            "path": "nvidia-container-runtime"
        }
    },
 
 
    "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"]
 
 
}

修改后配置文件,重启docker服务,命令如下:

sudo systemctl daemon-reload
sudo systemctl restart docker

12. docker常用操作
Docker提供了丰富的命令行工具来管理和操作容器、镜像、网络等资源。以下是一些常用的Docker操作命令:

拉取镜像

sudo docker pull <image_name>

列出本地镜像

sudo docker images

运行容器

sudo docker run -it <image_name> /bin/bash

其中-it选项用于交互式终端,/bin/bash是容器启动后执行的命令。

列出正在运行的容器

sudo docker ps

列出所有容器(包括停止的)

sudo docker ps -a

停止容器

sudo docker stop <container_id>

启动已停止的容器

sudo docker start <container_id>

删除容器

sudo docker rm <container_id>

删除镜像

sudo docker rmi <image_id>

进入正在运行的容器

sudo docker exec -it <container_id> /bin/bash

退出正在运行的容器

exit

查看容器日志

sudo docker logs <container_id>

查看容器的详细信息

sudo docker inspect <container_id>

构建镜像

sudo docker build -t <image_name> .
其中`.`表示当前目录下的Dockerfile。

推送镜像到Docker Hub

sudo docker push <image_name>

查看Docker系统信息

sudo docker info

清理未使用的资源

sudo docker system prune

这些命令涵盖了Docker日常使用中的大部分操作。根据具体需求,你可能还需要使用其他高级命令和选项。建议参考Docker官方文档以获取更多详细信息和示例。

完成以上步骤后,你应该已经在Ubuntu 22.04上成功安装并配置了Docker Engine。你可以开始使用Docker来运行容器和其他相关操作。

相关文章:

  • 图数据库 | 24、如何进行正确性验证?
  • 使用优化版的编辑距离算法替代ES默认的评分算法
  • 当进行npm install指令,安装依赖的情况下,存在如下报错
  • 神经网络中感受野的概念和作用
  • Trae根据原型设计稿生成微信小程序密码输入框的踩坑记录
  • SpringBoot+EasyPOI百万级数据导出Excel实战|分页防OOM+(含源码示例)
  • Java集合List快速实现重复判断的10种方法深度解析
  • 清华大学|DeepSeek学习资料,从入门到精通。
  • DeepSeek 202502 开源周合集
  • 快速安装CUDA版本PyTorch(pip/阿里云/CUDA 12.1)
  • MySQL 的存储引擎有哪些?它们之间有什么区别?
  • Java语法基础知识点1
  • vue 设置生产 开发 测试环境
  • Qt通过QPainter 绘制网格,以及滑动界面消除格子的方式来验证TP触摸屏的准确性
  • SSM共享充电宝系统
  • 数据库的sql语句
  • centos 7 停更后如何升级kernel版本 —— 筑梦
  • MySQL InnoDB 引擎中的聚簇索引和非聚簇索引有什么区别?
  • k8s使用containerd作为容器运行时配置Harbor私有仓库与阿里云私有仓库以及镜像加速器,k8s基于containerd如何配置harbor私有仓库
  • C#上位机--一元运算符
  • wordpress置顶没用/seo短视频网页入口引流
  • 网站推广费用/现在有什么推广平台
  • 深圳设计网站建设公司/seo教程seo官网优化详细方法
  • 链接网站怎么做/百度搜索关键词排名查询
  • 互联网品牌营销公司/windows优化大师提供的
  • 自适应网站一般用什么框架做/百度sem竞价推广