Docker相关操作
手动安装
下载网址(Ubuntu20.04):https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/
无需 sudo 使用 Docker
(可选)将当前用户添加到 Docker 组,以便无需 sudo 运行 Docker 命令:
sudo usermod -aG docker ${USER}
设置docker源
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": true,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.ustc.edu.cn"
],
"log-driver":"json-file",
"log-opts": {
"max-size":"500m",
"max-file":"3"
}
}
Docker设置代理
在 Docker 服务中设置 HTTP 和 HTTPS 代理
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
- 添加代理配置:
在打开的 http-proxy.conf 文件中,添加以下内容:
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:17890"
Environment="HTTPS_PROXY=http://127.0.0.1:17890"
Environment="NO_PROXY=localhost,127.0.0.1,::1"
保存并退出编辑器。
- 重新加载系统服务管理器并重启 Docker
使系统服务管理器重新加载配置并重启 Docker 服务以应用更改:
sudo systemctl daemon-reload
sudo systemctl restart docker
- 验证代理设置:
检查 Docker 服务的环境变量是否正确设置:
sudo systemctl show --property=Environment docker
确保输出中包含你设置的代理环境变量。
1、打包镜像
(1)查看运行的容器ID
$ docker ps -a
(2)将运行中的容器打包成镜像

$ docker commit -m "" -a "" [CONTAINER ID] [给新的镜像命名]
例如:
$ docker commit -a "li-siqi@foxmail.com" -m "my openTCS-NeNa env iamge v1.0" d99d675d3dfa opentcs-nena:v1.0
- -a: 提交的镜像作者;
- -m: 提交时的说明文字;
- -p: 在commit时,将容器暂停;
- 镜像名不能有大写;
(3)查看镜像
$ docker images

2、打包镜像到其他服务器
(1)导出镜像
docker save [OPTIONS] IMAGE [IMAGE...]
$ docker save -o /home/username/Work/docker-image/my_opentcs-nena_v1.0.tar opentcs-nena:v1.0
(2)传输到另一台服务器
$ scp local_file ${remote_username}@${remote_ip}:${remote_folder}
(3)导入镜像
docker load [OPTIONS]
$ docker load --input my_opentcs-nena_v1.tar.tar
- --input, -i: 指定导入的文件, 代替STDIN;
- --quiet, -q: 精简输出信息;

浙公网安备 33010602011771号