docker 打包镜像源
时间: 2024-12-26 11:21:42 浏览: 8
### 打包 Docker 镜像并配置镜像源
#### 创建 Dockerfile 文件
为了创建自定义的 Docker 镜像,需要编写一个名为 `Dockerfile` 的构建脚本。此文件包含了用于组装镜像的一系列指令。
```dockerfile
# 使用官方的基础镜像作为起点
FROM nginx:latest
# 将本地目录中的静态网页复制到容器内的默认网站根目录下
COPY ./html /usr/share/nginx/html
# 暴露80端口给外部访问
EXPOSE 80
# 容器启动命令,默认会执行nginx前台运行模式
CMD ["nginx", "-g", "daemon off;"]
```
上述例子展示了基于 Nginx 构建 Web 应用程序的过程[^1]。
#### 构建 Docker 镜像
在包含 `Dockerfile` 的项目路径下打开终端窗口,通过下面这条命令来编译生成新的镜像:
```bash
docker build -t my-web-app .
```
这里 `-t` 参数指定了新创建出来的镜像名称为 `my-web-app`;最后面那个单独的小数点表示当前工作目录即为上下文环境位置。
#### 推送至私有仓库前设置加速器
对于中国区用户来说,在推送之前可以先修改 `/etc/docker/daemon.json` 来提高拉取速度:
```json
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com"
]
}
```
完成编辑之后记得重启服务使更改生效:
```bash
sudo systemctl restart docker
```
此时再次尝试获取远程资源应该会有明显改善[^2]。
#### 测试镜像源有效性
可以通过指定完整的镜像 URL 地址来进行验证操作系统的连通性和可用性情况:
```bash
docker pull https://hub-mirror.c.163.com/library/nginx:latest
```
如果一切正常,则证明已经成功设置了国内镜像源。
阅读全文