华为云部署踩坑
Docker 国内镜像源(截止到2024.11.1)
DockerHub 镜像仓库 | 是否正常 |
---|---|
hub.xdark.top | 正常 |
hub.littlediary.cn | 正常 |
dockerpull.org | 新增 |
hub.crdz.gq | 正常 |
docker.1panel.live | 正常 |
docker.unsee.tech | 新增 |
docker.m.daocloud.io | 正常 |
docker.kejilion.pro | 正常 |
registry.dockermirror.com | 正常 |
hub.rat.dev | 正常 |
dhub.kubesre.xyz | 正常 |
docker.nastool.de | 正常 |
docker.hpcloud.cloud | 失效 |
docker.hlyun.org | 失效 |
doublezonline.cloud | 失效 |
docker.chenby.cn | 失效 |
ginger20240704.asia | 失效 |
lynn520.xyz | 失效 |
hub.docker-ttc.xyz | 失效 |
noohub.ru | 失效 |
docker.nat.tf | 失效 |
dockerproxy.cn | 失效 |
freeno.xyz | 失效 |
docker.registry.cyou | 失效 |
hub.yuzuha.cc | 失效 |
docker-cf.registry.cyou | 失效 |
docker.mrxn.net | 失效 |
dockerproxy.github.io | 失效 |
docker.wget.at | 失效 |
atomhub.openatom.cn | 失效 |
ccr.ccs.tencentyun.com | 失效 |
dockerproxy.com | 失效 |
dislabaiot.xyz | 失效 |
dockerpull.com | 失效 |
hub.firefly.store | 失效 |
配置方式1:临时使用
直接使用,直接拿镜像域名拼接上官方镜像名,例如要拉去镜像istio/distroless
,可以用下面写法(不要带 https://
)
|
|
配置方式2:长久有效
修改文件 /etc/docker/daemon.json
(如果不存在则需要创建创建,注意不要写入中文,要带https://
),并重启服务。
|
|
Ubuntu 安装 Docker
1. 更新系统包索引
首先更新系统包索引,以确保所有软件包是最新的:
|
|
2. 安装所需的依赖包
安装一些让 apt 能够使用 HTTPS 访问 Docker 仓库的包:
|
|
3. 添加 Docker 的官方 GPG 密钥
使用以下命令添加 Docker 的 GPG 密钥:
|
|
4. 添加 Docker 仓库
添加 Docker 官方的 APT 软件仓库:
|
|
5. 更新包索引并安装 Docker
现在可以更新包索引并安装 Docker:
6. 启动 Docker 并设置开机自启
安装完成后,可以启动 Docker 并让它开机时自动启动:
Docker 容器打包
先写好Dockerfile,怎么写可以根据需要问chatgpt,它的本质作用是只在镜像化的时候才会调用。
下面是使用 commit 命令直接把容器打包成镜像:
|
|
这里的打包尤其要注意不同系统的指令集架构不同,会导致打包的镜像不可用。比如 MacOS 为 arm64,而Ubuntu 用的 amd64,不过这个可以在创建镜像或容器实例化时指定。
然后用 save 命令输出到指定路径,方便上传:
|
|
可以使用 load 指令还原镜像:
|
|
如果用Dockerfile创建镜像的话,可以参考下面的指令:
|
|
-t 后面是镜像名,-f 后面是 Dockerfile 位置,最后面的路径为指定 Dockerfile 的上下文。
实例化一个容器并配置转发接口、挂载位置:
|
|
MacOS 服务器连接
ssh 连接:先设置好服务器密码,默认用户名是 root 。然后用
1
ssh root@公网IP
连接,然后输入密码即可。
vscode 的 remote-ssh 连接:不解释,很简答。