docker 使用指南

一、安装docker

看平台安装docker,如果在windows上,建议使用docker desktop安装docker。

如果在ubuntu这种*Unix上安装,那么可以参考官方文档添加docker仓库源,然后使用apt来安装docker套件

1.1docker desktop 安装指引

中文友好DockerDesktop下载

带汉化包资源的DockerDesktop下载

1.2Ubuntu上安装docker

当然首先可能需要使用apt remove掉以下相关内容:

docker.io

docker-compose

docker-compose-v2

docker-doc

podman-docker

docker

docker-engine

containerd

runc

1)首先安装ca验证工具

复制代码
sudo apt install ca-certificates curl

2)创建docker公钥目录,并给予特定访问权限和执行权限

复制代码
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

3)安装相关docker套件

复制代码
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4)查看docker状态

复制代码
sudo systemctl status docker 

5)测试docker拉取

复制代码
docker pull hello-world

重要提示:现在默认配置好的docker可能因为网络原因并不能直接开始使用,请完成后续网络配置再行尝试!!!

docker 官方给出的apt安装指引

Ubuntu 安装 Docker 超详细教程(含配置镜像加速与常见命令)

二、网络配置

2.1打开配置文件,按i进入编辑

复制代码
vim /etc/docker/daemon.json

2.2将以下镜像源配置进入文件,并且设置代理

代理可以没有端口,但是建议设置下,最终还是会通过每次指定镜像源的方式来进行pull

复制代码
{
  "registry-mirrors": [
    "http://docker.m.daocloud.io/"
    "http://mirrors.ustc.edu.cn/",
    "https://mirrors.tuna.tsinghua.edu.cn/",
    "http://mirrors.sohu.com/"
  ],
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  },
  "insecure-registries": [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
  ],
  "data-root": "/var/lib/docker",
  "dns": [
    "114.114.114.114",
    "8.8.8.8"
  ],
  "proxies": {
    "http-proxy": "http://localhost:7890",
    "https-proxy": "http://localhost:7890"
  },
  "debug": true,
  "experimental": false,
  "bip": "192.168.1.1/24",
  "default-address-pools": [
    {
      "base": "172.80.0.0/16",
      "size": 24
    }
  ]
}

2.3刷新配置与重启docker

重新加载daemon.json文件

复制代码
sudo systemctl daemon-reload

重新启动docker

复制代码
sudo restart docker

查看镜像源的配置是否有更新好

复制代码
docker info

2.4镜像拉取再次测试

这个镜像源其实国内也能访问的,但是如果不在白名单里面的镜像或者特定版本可能就会显示需要登录或者不在白名单里面,这时候就需要登录https://hub.docker.com/repositories

在这个上面查询可使用镜像和对应tag,然后使用对应的docker指令拉取

复制代码
docker pull docker.m.daocloud.io/mysql:latest

https://blog.csdn.net/llllllllpc/article/details/143693832

三、常用docker指令

https://blog.csdn.net/m0_63653444/article/details/139130248?

这篇文章作者写的比较全面了,可以学习下

相关推荐
不像程序员的程序媛4 小时前
系统cpu内存负载资源分析
运维·服务器·数据库
Asuicao6 小时前
centos7.9版本升级ssh OpenSSH 9.8p1 源码 OpenSSL 1.1.1w 源码包以及安装升级回滚文档
运维·ssh
志栋智能7 小时前
超自动化安全中的威胁狩猎
运维·安全·自动化
蜀道山老天师7 小时前
K8s Secret 与 ConfigMap 配置管理及动态更新实战详解
云原生·容器·kubernetes
梦想的颜色8 小时前
【Docker部署插件】:使用 Docker 部署生产级 Kafka 完整版教程
安全·docker·中间件·kafka·消息队列·docker-compose·后端开发
↘"LYong8 小时前
旧版 CentOS 安装 Docker 完整指南(附国内镜像加速)
linux·运维·docker
Elastic 中国社区官方博客8 小时前
Elastic 在 Everest Group 企业搜索产品 PEAK Matrix® 评估 2026 中被评为领导者
大数据·运维·人工智能·elasticsearch·搜索引擎·ai·全文检索
程序员在囧途8 小时前
likeadmin-api API 中转站怎么做统一报价?从 /pricing、/user/balance 到 task_id 回执的落地方法
运维·服务器·数据库·likeadmin-api·api中转站·token计费
想你依然心痛9 小时前
Linux用户空间与内核空间通信:netlink、ioctl、mmap 零拷贝与性能对比
linux·运维·服务器
沉静的小伙9 小时前
在微服务中使用领域事件
java·运维·微服务