安装docker-ce最新版
1、如果之前安装过旧版本的Docker,请先卸载;首次安装请跳过此步骤。
yum remove docker
docker-common
container-selinux
docker-selinux
docker-engine
准备完以上步骤,就可以正式开始在Centos上安装Docker CE。
2、安装 yum-utils ,它可以提供 yum-config-manager 来管理repository及扩展包。
yum install -y yum-utils
3、设置稳定的存储库
yum-config-manager
–add-repo
https://download.daocloud.io/docker/linux/centos/docker-ce.repo
https://download.docker.com/linux/centos/docker-ce.repo
4、更新 yum 包
yum makecache fast( yum clean all)
5、安装最新版本的Docker CE
yum install docker-ce
6、启动Docker CE
systemctl start docker
至此Docker CE就安装完成了设置开机自启
systemctl enable docker
7、配置国内镜像加速器
使用我的 DaoCloud 加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://8ad7943c.m.daocloud.io
cat>/etc/docker/daemon.json<<EOF
{
“registry-mirrors”:[“https://registry.docker-cn.com”]
}
EOF
8、重启Docker,就能正常下载部署镜像了。
systemctl restart docker
dockerd --debug查看异常
容器化部署gitlab
1、运行gitlab-ce最新版镜像
docker run -d --publish 443:443 --publish 80:80 --publish 23:22 --name gitlab --restart always
–volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab docker.io/gitlab/gitlab-ce:latest
2、在gitlab.rb文件中添加
external_url “http://114.116.4.185”
3、修改gitlan.rb集成OpenLdap
gitlab_rails[‘ldap_enabled’] = true
###! remember to close this block with ‘EOS’ below
gitlab_rails[‘ldap_servers’] = YAML.load <<-‘EOS’
main: # ‘main’ is the GitLab ‘provider ID’ of this LDAP server
label: 'LDAP'
host: '114.116.15.178'
port: 389
uid: 'cn'
bind_dn: 'cn=root,dc=jyyjy,dc=com'
method: 'plain' # "tls" or "ssl" or "plain"
password: '123456'
active_directory: true
allow_username_or_email_login: false
lowercase_usernames: false
block_auto_created_users: false
base: 'ou=People,dc=jyyjy,dc=com'
user_filter: ''
EOS
4、重启容器
docker restart 容器ID
配置OpenLDAP用户为管理员
1、进入容器
docker exec -it 804 gitlab-rails console production
2、执行命令
user = User.find_by(username: ‘wufei’)
user.admin = true
user.save!
3、关闭控制台:
exit
4、然后更新你的gitlab服务器并重新登录账号
docker exec -it 804 gitlab-ctl reconfigure
安装docker仓库
docker run -d -p 5000:5000 --restart=always --name registry -v /mnt/registry:/var/lib/registry registry:2