Linux安装Docker(Debian11)

news/2024/10/17 6:25:08/
  1. 安装依赖

    • sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
  2. 安装GPG证书

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  3. 写入软件源信息

    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  4. 安装

    sudo chmod a+r /usr/share/keyrings/docker-archive-keyring.gpg
    sudo apt-get update
    sudo apt-cache madison docker-ce # 查询存储库中可用的版本,可以安装时指定
    sudo apt-get install docker-ce # Docker守护进程(=5:23.0.5-1~debian.11~bullseye)
    sudo apt-get install docker-ce-cli# CLI工具用来远程控制Docker守护进程‎
    
  5. 启动

    1. 启动:sudo systemctl start docker
    2. 检查 Docker 是否正在运行:sudo systemctl status docker
    3. 开机启动:sudo systemctl enable docker && sudo systemctl restart docker && sudo systemctl status docker
    4. 查看安装版本:docker --version
    5. 查看基本信息:docker info
    
  6. 使用镜像加速(阿里云为例)

    • 阿里云容器镜像服务文档
    • 登录阿里云控制台——产品与服务——容器服务——容器镜像服务——镜像工具——镜像加速器 (点击快速地址访问)
    • 配置
      sudo mkdir -p /etc/docker
      sudo tee /etc/docker/daemon.json <<-'EOF'
      {"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]  #这个地址是自己阿里云帐号工作台分配的
      }
      EOF
      sudo systemctl daemon-reload
      sudo systemctl restart docker
      
  7. 配置Containerd运行时镜像加速器(阿里云为例)

    Containerd通过在启动时指定一个配置文件夹,使后续所有镜像仓库相关的配置都可以在里面热加载,无需重启Containerd。

    • 在/etc/containerd/config.toml配置文件中插入如下config_path:
      config_path = “/etc/containerd/certs.d”
    • 说明 /etc/containerd/config.toml非默认路径,您可以根据实际使用情况进行调整。
      1. 若已有plugins."io.containerd.grpc.v1.cri".registry,则在下面添加一行,注意要有Indent。若没有,则可以在任意地方写入。[plugins."io.containerd.grpc.v1.cri".registry]config_path = "/etc/containerd/certs.d"
      2. 之后需要检查配置文件中是否有原有mirror相关的配置,如下:[plugins."io.containerd.grpc.v1.cri".registry.mirrors][plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]endpoint = ["https://registry-1.docker.io"]若有原有mirror相关的配置,则需要清理。
      3. 执行systemctl restart containerd重启Containerd。
      4. 若启动失败,执行journalctl -u containerd检查为何失败,通常是配置文件仍有冲突导致,您可以依据报错做相应调整。
      
    • 在步骤一中指定的config_path路径中创建docker.io/hosts.toml文件,在文件中写入如下配置
      server = "https://registry-1.docker.io"[host."https://xxx.mirror.aliyuncs.com"]capabilities = ["pull", "resolve", "push"]
      
  8. 测试 docker

    • docker run hello-world
    • docker image ls #查看镜像
  9. 非root执行docker命令不加sudo

    可以添加docker组,并将非root账户加入到该组中。下面的命令创建docker组并将当前用户加入docker组,执行完成之后重新登陆生效

    sudo groupadd docker
    sudo usermod -aG docker $USER
    
  10. 卸载Docker

    • 卸载软件和依赖
      sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
      
    • 卸载资源
      sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd
      
  11. Docker空间清理(清理后在使用docker构建时所有的依赖会重新下载,慎用!)

    • 查看:docker system df #可以加-v参数,更详细
    • 清理:docker system prune -a
    • 如果发现df 和 du不一致
      通过 lsof | grep deleted 命令查看那些引用着被删除文件的进程
      将这些进程 kill 掉,再看 df 和 du 就一致了
      
  12. docker常用命令

    • 查看镜像:docker image ls
    • 删除镜像:docker image rm [IMAGE ID] #或者[REPOSITORY:TAG]
    • 导入镜像操作: docker load < xxx.tar
    • 进入镜像:docker run -it [IMAGE ID] #exit退出
    • docker run 运行容器
      docker run -d --rm --name hello_world -v $PWD:/test
      1. -d: 后台运行容器,并返回容器ID;
      2. --rm:退出容器以后,这个容器就被删除了,方便在临时测试使用
      3. --name hello_world: 为容器指定一个名称,不指定名称,docker会默认创建一个名称;
      4. -v $PWD:test : 将容器中的目录/test 挂载到 宿主机 当前 目录下
      
    • 查看运行的容器:docker ps -a
    • 结束运行的容器:docker stop [CONTAINER ID]
    • 删除容器:docker rm [CONTAINER ID]

http://www.ppmy.cn/news/55637.html

相关文章

飞利浦水健康携净水新品重磅亮相AWE2023

2023年度中国家电及消费电子博览会&#xff08;AWE2023&#xff09;于4月27日在上海新国际博览中心正式开幕。其中&#xff0c;飞利浦水健康携全屋高阶净水G5系列、厨下净水器U22Pro、冰热矿净四合一台式净饮机等新品悉数亮相&#xff0c;在暌违2年的AWE舞台上&#xff0c;为行…

Vue(内置指令、自定义指令)

一、内置指令 1. v-text 和插值语法的效果类似 <h2>{{name}}</h2><h2 v-text"name">此处v-text绑定的数据替换所有标签内内容</h2> //vuedata: {name: "xlf",}, 注意&#xff1a;不能识别标签数据 <h2 v-text"name2"…

【高危】泛微 e-cology <10.57 存在 SQL注入漏洞(POC)(MPS-ndqt-0im5)

漏洞描述 泛微协同管理应用平台(e-cology)是一套企业大型协同管理平台。 泛微 e-cology 受影响版本存在SQL注入漏洞&#xff0c;未经授权的远程攻击者可通过发送特殊的HTTP请求来获取数据库的敏感信息。 漏洞名称GeoServer 存在 sql 注入漏洞漏洞类型SQL注入发现时间2023/4/…

Cadence(2):向导制作PCB封装

前提&#xff1a;软件版本 焊盘设计 &#xff1a;Pad Designer16.6PCB设计 &#xff1a;PCB Editor16.6 文章目录 LQFP64向导封装制作封装信息SMD焊盘制作添加焊盘库到PCB Editor新建工程LQFP64向导制作流程后续处理修改栅格大小。贴加1脚标识修改丝印线 总结 LQFP64向导封装制…

锅炉燃烧自动控制系统

串级控制 以外环温度、内环煤气流量为例 重点1 主PID输出0~100需要经过线性转换模块进行转换&#xff0c;转换成与煤气流量相同量纲才能作为副PID的设定值。假设煤气流量量程100000&#xff1b;则副PID设定值如下&#xff1a; secSET mainLMN100100000&#xff1b; 重点2 …

【牛客网】迷宫问题与年终奖

目录 一、编程题 1.迷宫问题 2.年终奖 二、选择题 1、将N条长度均为M的有序链表进行合并&#xff0c;合并以后的链表也保持有序&#xff0c;时间复杂度为()? 2、大小为MAX的循环队列中&#xff0c;f为当前对头元素位置&#xff0c;r为当前队尾元素位置(最后一个元素的位…

android10 关闭默认输入法的“更正建议”

1. 场景 使用系统默认的输入法&#xff0c;在进行输入时&#xff0c;在输入法上方&#xff0c;会显示更正建议列表&#xff0c;同时会干扰我们的输入内容&#xff1a;会自动补全到输入框&#xff0c;而且删除不掉&#xff0c;甚至越删越多&#xff0c;非常讨厌。 如下&#x…

科研闭环指南|学术论文撰写经验总结

前言&#xff1a;最近完成了自己人生中第一篇学术论文长文的撰写&#xff0c;从2023年4月12日完成初稿到2023年4月30日完成终稿这半个多月的时间里&#xff0c;在多位老师与师兄的帮助下&#xff0c;前前后后改了六七个版本&#xff0c;才改到大致满意的最终版&#xff08;在此…