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时容器不执行默认的关闭
}
不要幻想着
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"]
可以酌情避免无法找到主机的梗