【docker】docker 环境配置及安装

本文介绍基于 官方存储库 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

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

自定义镜像源

/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组

将用户添加到 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/
相关推荐
人生匆匆13 分钟前
通过nginx解决跨域问题
运维·nginx
原来是猿25 分钟前
【Socket编程预备知识】
linux·运维·服务器·网络
吴爃1 小时前
Spring Boot 项目在 K8S 中的打包、部署与运维发布实践
运维·spring boot·kubernetes
Elastic 中国社区官方博客1 小时前
在 Elastic 中使用 MCP 自动化用户旅程以进行合成监控
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·可用性测试
长安链开源社区1 小时前
学者观察 | 基于区块链的隐私计算技术——北京理工大学教授祝烈煌
运维·区块链
萧行之1 小时前
Docker部署Loki+Grafana+Vector实现全服务器日志监控(含N8N/SSH/Fail2ban监控)
服务器·docker·grafana
learning-striving1 小时前
Ubuntu26.04下载安装教程
运维·服务器·vmware·虚拟机
码上行动 661 小时前
用U盘制作系统盘以及如何装系统
运维
invicinble2 小时前
关于搭建运维监控系统(Prometheus+Grafana)
运维·grafana·prometheus
__beginner__2 小时前
CentOS 磁盘占用异常排查与处理手册(df 高、du/ncdu 低)
linux·运维·centos