一、centos 7 安装 docker ce
-
卸载旧版本docker (之前安装过docker)
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
-
docker repo
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
-
这些存储库包含在docker.repo上面的文件中,但默认情况下处于禁用状态。您可以将它们与稳定存储库一起启用。以下命令启用夜间存储库
$ sudo yum-config-manager --enable docker-ce-nightly
-
安装DOCKER CE
$ sudo yum install docker-ce docker-ce-cli containerd.io
-
安装慢的话可以自己下载rpm包 通过 yum命令自动会安装依赖
-
下载地址https://download.docker.com/linux/centos/7/x86_64/stable/Packages
-
启动验证
$ sudo systemctl start docker
$ sudo docker run hello-world ###验证
-
安装docker官网地址
-
配置加速器 /etc/docker/daemon.json添加
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
重启 systemctl restart docker
-
普通用户使用docker
sudo usermod -aG docker your-user
-
二、拉取gitlab镜像并启动
docker serach gitlab 搜索镜像
docker image list 列出已有镜像
docker run --detach \ --detach 容器后台运行
--hostname gitlab.famwifi.com \ 容器主机名
--publish 443:443 \ 宿主机:容器 端口映射
--publish 1222:80 \
--publish 8118: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 \数据文件
gitlab/gitlab-ce
-
docker命令
docker --version #查看版本
docker info或(docker version不--) #查看有关docker安装的更多详细信息:
docker image ls #查看所有镜像
docker container ls | docker ps #查看正在运行的容器
docker ps -a #查看容器
docker run -it -d --name gitlab gitlab/gitlab-ce #centos是容器名字 后面是镜像名字 --后台运行一个命名为gitlab的容器
docker exec -it gitlab /bin/bash #进入容器家目录
docker start gitlab
docker stop gitlab #停止容器
docker restart gitlab #gitlab 是容器的名字
docker rm 容器id或名称 #删除某一个容器
docker rmi 镜像id或者名称
-
配置gitlab.rb
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'xx711901@163.com'
gitlab_rails['gitlab_email_display_name'] = 'gitlab'
gitlab_rails['gitlab_email_reply_to'] = 'xx711901@163.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xx711901@163.com"
gitlab_rails['smtp_password'] = "客户端授权密码" 网易邮箱可以查看设置
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
gitlab_rails['gitlab_shell_ssh_port'] = 8108 必须声明宿主机SSH的端口映射到容器22端口否则不可以git clone 工程
-
重启
docker restart gitlab #gitlab 是容器的名字
-
访问gitlab
宿主机IP: 1222
例如: 192.168.1.1:1222
-
其他安装方式
linux安装包下载地址
https://packages.gitlab.com/gitlab/gitlab-ce/
文档
1 https://computingforgeeks.com/how-to-install-and-configure-gitlab-ce-on-debian-buster/
修改密码文档
https://docs.gitlab.com/ee/security/reset_user_password.html
迁移文档
https://cloud.tencent.com/developer/article/1622317
配置ldap:
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
main: # 'main' is the GitLab 'provider ID' of this LDAP server
label: 'LDAP'
host: ''
port: 3891
uid: 'cn'
bind_dn: 'cn=admin,dc=langzhihetest,dc=com'
password: ''
encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
verify_certificates: false
smartcard_auth: false
active_directory: false
allow_username_or_email_login: false
lowercase_usernames: false
block_auto_created_users: false
base: 'ou=person,dc=langzhihe,dc=com'
user_filter: '(&(employeeType=tech)(cn=*))'
## EE only
group_base: ''
admin_group: ''
sync_ssh_keys: false
attributes:
username: ['cn', 'uid', 'userid', 'sAMAccountName']
email: ['mail', 'email', 'userPrincipalName']
name: 'displayName'
first_name: 'givenName'
last_name: 'sn'
EOS
修改默认端口文档
网友评论