【docker】docker 环境配置及安装

devtools/2024/11/7 3:53:25/

本文介绍基于 官方存储库 docker环境配置安装代理配置卸载等相关内容。

官方安装文档说明:https://docs.docker.com/engine/install/ubuntu/

虚拟机环境 Ubuntu 20.04.6 LTS


安装步骤

  1. 添加相关依赖

    sudo apt-get update
    sudo apt-get install ca-certificates curl gnupg lsb-release
    
  2. 添加 docker 官方的 GPG 秘钥

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  3. 设置标准的 docker 软件仓库

    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
    
  4. 更新包索引并安装 docker

    sudo apt-get update
    
    • 安装特定版本
      // 查看docker可用版本
      apt-cache madison docker-ce
      // 安装特定版本docker
      sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING>
      containerd.io docker-compose-plugin
      
    • 安装最新版本
      sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
      
  5. 检查 docker engine 是否正确安装

    sudo docker run hello-world
    

    成功了会显示以下图片(未配置代理可能会拉取失败)

    hello-world


自定义镜像源

/etc/docker/daemon.json 中添加镜像源,若文件不存在则需自行创建。

{"registry-mirrors": ["https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"]
}

使镜像源生效。

sudo systemctl daemon-reload
sudo systemctl restart docker

配置代理

若是在虚拟机环境下配置,可能在拉取镜像会出现失败的情况,此时需要配置 HTTP 代理。

 // 不存在则需自行创建
vim /etc/systemd/system/docker.service.d/http_proxy.conf

添加宿主机代理。

[Service]
Environment="HTTP_PROXY=192.168.172.1:7890"
Environment="HTTPS_PROXY=192.168.172.1:7890"

重启 docker,使代理生效。

sudo systemctl restart docker

docker_88">将用户添加到docker

将用户添加到 docker 用户组后,不需要每次都输入 sudo 来执行 docker 命令了。

sudo gpasswd -d <username> docker // 将用户从docker组中移除
sudo usermod -aG docker <username> // 将用户添加到docker组
sudo service docker restart
id <username> // 查看用户信息

退出终端,重新连接即可。


卸载

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker/

http://www.ppmy.cn/devtools/131911.html

相关文章

QT6在RK3568上运行显示中文乱码解决方法

表现为显示几个黑框&#xff0c;完全看不出什么。 排查步骤&#xff1a; 第一步 首先排查是不是系统库问题&#xff0c;先看英文能否正常显示&#xff0c;将qml代码中的中文改成英文字符。 发现也无法正常显示。 注意观察出错信息&#xff0c; 从 Qt 5.15 开始&#xff0c…

战略联盟的诞生!不良资产管理迎来新纪元

2024年11月2日&#xff0c;中国成都——金融投资领域再度迎来重大突破。爱德蒙得洛希尔资产管理有限公司、广辉团队与中国金融投资管理有限公司在成都正式达成战略合作&#xff0c;隆重举行不良资产管理签约仪式。三方将整合各自的全球视野、市场资源和政策优势&#xff0c;以创…

android数组控件Textview

说明&#xff1a;android循环控件&#xff0c;注册和显示内容 效果图&#xff1a; step1: E:\projectgood\resget\demozz\IosDialogDemo-main\app\src\main\java\com\example\iosdialogdemo\TimerActivity.java package com.example.iosdialogdemo;import android.os.Bundl…

信息学科平台系统设计与实现:Spring Boot框架

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理基于保密信息学科平台系统的相关信息成为必…

如何学习Java“高并发”,并在项目中实际应用?

高并发编程 提到并发编程很多人就会头疼了&#xff1b;首先就是一些基础概念&#xff1a;并发&#xff0c;并行&#xff0c;同步&#xff0c;异步&#xff0c;临界区&#xff0c;阻塞&#xff0c;非阻塞还有各种锁全都砸你脸上&#xff0c;随之而来的就是要保证程序运行时关键…

ZDH权限-扩展支持数据权限

目录 项目源码 预览地址 安装包下载地址 ZDH权限模块 ZDH权限扩展更细粒度方案 第一种方案&#xff1a; 第二种方案&#xff1a; ZDH权限扩展支持数据权限-新增属性 总结 感谢支持 项目源码 zdh_web: GitHub - zhaoyachao/zdh_web: 大数据采集,抽取平台 预览地址 后…

Debezium系列之:mysql数据库临时开启gtid详细步骤

Debezium系列之:mysql数据库临时开启gtid详细步骤 一、开启gtid遇到的系列错误二、设置gtid步骤三、设置gtid模式为OFF_PERMISSIVE四、设置gtid模式为ON_PERMISSIVE五、设置gtid_consistency为ON六、设置gitd模式为on七、完整命令步骤八、查看设置是否成功一、开启gtid遇到的系…

【SQL实战进阶】——视图的定义、使用

&#x1f349;CSDN小墨&晓末:https://blog.csdn.net/jd1813346972 个人介绍: 研二&#xff5c;统计学&#xff5c;干货分享          擅长Python、Matlab、R等主流编程软件          累计十余项国家级比赛奖项&#xff0c;参与研究经费10w、50w级横向 文…