【docker】docker 环境配置及安装

news/2024/11/6 19:04:52/

本文介绍基于 官方存储库 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/news/1544870.html

相关文章

DNS查询服务器的全流程解析

### DNS查询服务器的基本流程&#xff0c;能画出图更好&#xff0c;并说明为什么DNS查询为什么不直接从单一服务器查询ip&#xff0c;而是要经过多次查询&#xff0c;多次查询不会增加开销么&#xff08;即DNS多级查询的优点&#xff09;&#xff1f; - **用户发起请求**&#…

元戎启行嵌入式面试题及参考答案

介绍下 CAN 通信原理 控制器局域网(CAN)是一种串行通信协议,主要用于汽车、工业自动化等领域的电子控制单元(ECU)之间的通信。 其通信原理是基于多主站架构。在总线上,多个节点(设备)都可以主动发起通信。CAN 协议使用差分信号来传输数据,通过两条信号线 CAN_H 和 CAN…

VMware虚拟机的内存大小释疑

在VMware中设置虚拟机的内存大小&#xff0c;并不意味着虚拟机会占用等量的物理内存。虚拟机的内存分配涉及到几个概念&#xff1a; 1. 分配的内存&#xff1a; 这是你在VMware中为虚拟机设置的内存大小&#xff0c;即你告诉VMware为虚拟机预留的内存量。 2. 实际使用的内存…

反射API与AOP:打造高效可维护的应用架构(代码示例)

在软件开发的世界里&#xff0c;我们每天都在和代码打交道&#xff0c;就像和一群调皮的孩子玩耍。有时候&#xff0c;这些代码孩子会让我们头疼&#xff0c;但有时候&#xff0c;它们也会给我们带来惊喜。今天&#xff0c;我们要讲的是如何用反射API和AOP这两个神奇的“玩具”…

BES2600WM---HiLink RM56 EVK

0 Preface/Foreword 0.1 路径 OpenHarmony/device_soc_bestechnic - 码云 - 开源中国 https://github.com/Hi-LinkDuino/RM56 1 环境搭建 1.1 安装依赖工具 sudo apt-get install build-essential gcc g make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc ope…

TCP Analysis Flags 之 TCP Keep-Alive

前言 默认情况下&#xff0c;Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态&#xff0c;并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时&#xff0c;会对每个 TCP 数据包进行一次分析&#xff0c;数据包按照它们在数据包列表中出现的顺序进行处理。可…

Rust移动开发:Rust在Android端集成使用介绍

Andorid调用Rust 目前Rust在移动端上的应用&#xff0c;一般作为应用sdk的提供&#xff0c;供各端使用&#xff0c;目前飞书底层使用Rust编写通用组件。 该篇适合对Android、Rust了解&#xff0c;想看如何做整合&#xff0c;如果想要工程源码&#xff0c;可以评论或留言有解疑…

什么是Java的线程(Thread)?

Java的线程&#xff08;Thread&#xff09;是Java程序中执行的最小单位。线程是操作系统调度的基本单位&#xff0c;它可以独立执行一段代码&#xff0c;并拥有自己的程序计数器、栈和局部变量。Java中的线程通过使用Thread类来实现&#xff0c;可以通过继承Thread类或实现Runn…