铁幕已经降落下来

发布于     更新于
利用镜像加速 docker 仓库

1、利用镜像加速 Docker hub 仓库:

首选看 docker 使用的配置:service docker status

 docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2020-07-26 01:18:07 CST; 6min ago

直接编辑: vi /lib/systemd/system/docker.service

找到 [Service] 下面的这个配置:

# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --registry-mirror=https://mirror.ccs.tencentyun.com

后面加上的 mirror 这一串就是腾讯云内网的镜像。外网换成别的就行。


更新:参考 Docker Hub 源使用帮助

对于使用 upstart 的系统(Ubuntu 14.04、Debian 7 Wheezy),在配置文件 /etc/default/docker 中的 DOCKER_OPTS 中配置Hub地址:

DOCKER_OPTS="--registry-mirror=https://docker.mirrors.ustc.edu.cn/"

重新启动服务:

sudo service docker restart

对于使用 systemd 的系统(Ubuntu 16.04+、Debian 8+、CentOS 7), 在配置文件 /etc/docker/daemon.json 中加入:

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

重新启动 dockerd:

sudo systemctl restart docker

在命令行执行 docker info ,如果从结果中看到了如下内容,说明配置成功。

Registry Mirrors:
    https://docker.mirrors.ustc.edu.cn/

2、打包 docker 的脚本


v=`date +'%F-%H-%M'` # 用时间作为版本号
docker logout registry.cn-hangzhou.aliyuncs.com # 退出帐号
docker login -u a@h2 -p passwd*** registry.cn-hangzhou.aliyuncs.com # 登录帐号
docker build -t nuxt-custom ./ --build-arg build_mode=preview # 带参数打包
docker tag nuxt-custom:latest registry.cn-hangzhou.aliyuncs.com/h2/customh5:v${v}
docker push registry.cn-hangzhou.aliyuncs.com/h2/customh5:v${v}
echo '镜像推送完成!开始清理'
docker rmi nuxt-custom:latest # 移除镜像
docker rmi registry.cn-hangzhou.aliyuncs.com/h2/customh5:v${v}
echo -e '\n\n\n预演环境 打包完成!\n\n\n'
docker system prune --volumes -f # 清理缓存

3、进入到 docker 镜像

sudo docker run -it  ghcr.io/hz2/pub_css:0.0.16 /bin/sh
## /bin/bash

4、docker 停止后重启

参考:https://docs.docker.com/config/containers/start-containers-automatically/

--restart on-failure
--restart always
--restart unless-stopped