docker配置

daemon.json常用配置

{
  "registry-mirrors": ["仓库代理地址-pull"];
  "insecure-registries": ["仓库地址-push"],
  "allow-nondistributable-artifacts": ["不可分发的image(例如win的版权限制),允许push的例外仓库地址"],
  "dns": ["dns服务器地址"],
  "labels":["nodeName=node-xxx"], # docker主机的标签
  "hosts": ["unix:///var/run/docker.sock","tcp://0.0.0.0:2376"],
  "tlsverify": true, # 启用tls
  "tlscert":"crt文件路径",
  "tlskey":"key文件路径",
  "tlscacert":"pem文件路径",
  "live-restore": true # 酌情使用,关闭dockerd时容器不执行默认的关闭
}

配置文档1
配置文档2
顶级美味
创建tls的简单私服

不要幻想着docker pull不用指定自己的私服地址,--add-registry不在于你的世界,push带上仓库是目前docker的预期

docker配置HTTP代理

修改lib/systemd/system/docker.service

[Service]
Environment="HTTP_PROXY=http://1.2.3.4:1080" "HTTPS_PROXY=https://1.2.3.4:1080" "NO_PROXY=myregistry.com,localhost,z4zr.com:5699"

NO_PROXY 不需要使用代理服务器访问的地址

Gitlab配置

gitlab不解释,在某大工厂的小作坊中神游,还是需要为神队友们提供一些基础功能,帮他们开个眼界...文章内容粗暴,18岁以下请绕行,国内少有靠谱文档.

## 拉取gitlab最新镜像 all in one
docker pull gitlab/gitlab-ce
# 创建几个数据卷
docker volume create gitlab_data
docker volume create gitlab_config
docker volume create gitlab_log

## 创建容器
docker run --detach --name gitlab-ce --hostname exmple.com -p 80:80 -p 22:22 --restart always -v gitlab_data:/var/opt/gitlab -v gitlab_log:/var/log/gitlab -v gitlab_config:/etc/gitlab --env GITLAB_OMNIBUS_CONFIG="external_url 'http://exmple.com'; gitlab_rails['gitlab_shell_ssh_port']=22;" gitlab/gitlab-ce

打完收工,访问exmple.com即可进行初始化配置.

如果我们的域名为xxx.com:8888此时external_url 'http://xxx.com:8888',
如果ssh端口有额外指定则gitlab_rails['gitlab_shell_ssh_port']=xxxx;
通过这些配置以确保gitlab得到正确的配置信息,以确保gitlab中某些链接是正确的,及gitlabIDE的正常使用.

更多

gitlab-runner配置

docker volume create gitlab_runner_data

docker run --rm -it \
  -v gitlab_runner_data:/etc/gitlab-runner \
  gitlab/gitlab-runner register \
  --non-interactive \
  --executor "docker" \
  --docker-image docker:stable \
  --url "Gitlab URL" \
  --registration-token "令牌" \
  --description "描述" \
  --tag-list "标签1,标签2" \
  --run-untagged \
  --docker-privileged \
  --locked="false"

docker run -d --name gitlab-runner --restart always \
  -v gitlab_runner_data:/etc/gitlab-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  gitlab/gitlab-runner

配置时添加--extra_hosts=["xxx.git.com:1.2.3.4"]可以酌情避免无法找到主机的梗

原创文章采用 CC BY-NC-SA 4.0协议 进行许可,转载请著名转自: docker杂记及gitlab、gitlab-runner