拉取镜像
docker pull gitlab/gitlab-ce:latest
运行
docker run --detach \
--hostname 172.20.25.39 \
--publish 10443:443 --publish 10080:80 --publish 10022:22 \
--name gitlab --restart always \
--volume /data/docker/application_data/gitlab/config:/etc/gitlab \
--volume /data/docker/application_data/gitlab/logs:/var/log/gitlab \
--volume /data/docker/application_data/gitlab/data:/var/opt/gitlab
参数解释:
detach 指定容器运行于前台还是后台
hostname 指定主机地址,如果有域名可以指向域名
publish 指定容器暴露的端口,左边的端口代表宿主机的端口,右边的是代表容器的端口
name 给容器起一个名字,
restart always 总是重启 volume 数据卷,在docker中是最重要的一个知识点.
git常用命令
gitlab-ctl reconfigure // 重新应用gitlab的配置
gitlab-ctl restart // 重启gitlab服务
gitlab-ctl status // 查看gitlab运行状态
gitlab-ctl stop // 停止gitlab服务
gitlab-ctl tail // 查看gitlab运行日志
常用命令修改
vim config/gitlab.rb
external_url 'http://172.20.25.39 ' gitlab_rails['gitlab_ssh_host'] = '172.20.25.39 ' gitlab_rails['gitlab_shell_ssh_port'] = 10022
docker exec -it gitlab /bin/bash 进去gitlab容器的命令
gitlab-ctl reconfigure 重置gitlab客户端的命令
http://172.20.25.39:10080
拉取项目命令 如果非22端口则必须要加上ssh:// xxxx:port/
git clone ssh://git@172.20.25.39:10022/root/test.git
希望能帮到大家!