Docker新手踩坑必入

Docker安装部署

假定网络正常了,起码能apt-get update and install

sudo nano /etc/environment

添加:

http_proxy=“http://ip:port/

sudo touch /etc/apt/apt.conf.d/95proxies

添加:

Acquire::http::proxy “http://ip:port”;

Acquire::https::proxy “http://ip:port”;

1.环境搭建

1.1 清理环境

sudo apt-get purge docker-ce docker-ce-cli containerd.io

sudo rm -rf /var/lib/docker

sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc

sudo apt-get autoremove docker-ce-*

docker --version

1.2 安装依赖

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

2.Docker官方GPG key

2.1 外网下载

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

2.2 本地下载

先下载https://download.docker.com/linux/ubuntu/gpg到本地

sudo apt-key add /home/ttandll/Desktop/gpg

2.3 验证密钥

sudo apt-key fingerprint 0EBFCD88
在这里插入图片描述

3.设置稳定仓库

3.1 添加Docker源

sudo add-apt-repository “deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ $(lsb_release -cs) stable”

3.2 设置加速器

sudo mkdir /etc/docker

sudo touch daemon.json

sudo nano daemon.json

添加:

{

“registry-mirrors”: [“https://docker.mirrors.ustc.edu.cn”]

}

很多人用阿里,但其实阿里是需要注册的,每个人的是不一样的。

4.安装docker

4.1 安装默认最新版本(也可指定)

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

4.2 特定版本

apt-cache madison docker-ce
在这里插入图片描述

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin

5.测试docker

5.1 helloworld

docker run hello-world
在这里插入图片描述

5.2 运行问题与解决

5.2.1 Temporary failure in name resolution

在这里插入图片描述

sudo mkdir -p /etc/systemd/system/docker.service.d

sudo touch /etc/systemd/system/docker.service.d/http-proxy.conf

sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf

5.2.2 TLS handshake timeout

在这里插入图片描述

sudo systemctl daemon-reload

sudo systemctl restart docker

5.3 docker run发生了什么?

在这里插入图片描述

  1. docker run时,先检查本地是否有该镜像,有,直接运行。
  2. 若本地找不到镜像,则去远程镜像仓库查找。
  3. 若远程镜像仓库有,则pull到本地仓库并运行该镜像
  4. 若远程镜像仓库没有,则返回错误信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值