1.下载安装docker
apt install docker.io2.服务启动service docker start3.拉取gitlab
docker pull beginor/gitlab-ce:11.3.0-ce.0docker run \--privileged=true \--hostname 192.168.0.2 \--detach \--publish 80:80 \--publish 443:443 \--publish 23:22 \ --name gitlab \--restart unless-stopped \--volume /home/hxyz/gitlab/config:/etc/gitlab \--volume /home/hxyz/gitlab/log:/var/log/gitlab \--volume /home/hxyz/gitlab/data:/var/opt/gitlab \beginor/gitlab-ce:11.3.0-ce.0 4. docker基础命令docker images // 列出本地镜像。 -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层); --digests :显示镜像的摘要信息; -f :显示满足条件的镜像; --format :指定返回值的模板文件; --no-trunc :显示完整的镜像信息; -q:只显示镜像ID。docker rmi // 删除本地一个或多少镜像。docker ps //列出所有在运行的容器信息
docker ps -n 5 //列出最近创建的5个容器信息docker ps -a -q //列出所有创建的容器ID -a :显示所有的容器,包括未运行的。 -f :根据条件过滤显示的内容。 --format :指定返回值的模板文件。 -l :显示最近创建的容器。 -n :列出最近创建的n个容器。 --no-trunc :不截断输出。 -q :静默模式,只显示容器编号。 -s :显示总的文件大小。docker start gitlab//启动一个或多个已经被停止的容器
docker stop gitlab//停止一个运行中的容器docker restart gitlab//重启容器docker kill gitlab //杀掉一个运行中的容器docker rm -f gitlab //删除容器
-f:通过SIGKILL信号强制删除一个运行中的容器 -l :移除容器间的网络连接,而非容器本身 -v :-v 删除与容器关联的卷docker logs -f gitlab //跟踪查看容器mynginx的日志输出。
docker logs --since="2016-07-01" --tail=10 gitlab //查看容器mynginx从2016年7月1日后的最新10条日志。 docker logs -f -t --tail gitlab所有日志
docker exec //在运行的容器中执行命令
-d :分离模式: 在后台运行-i :即使没有附加也保持STDIN 打开-t :分配一个伪终端docker exec -it gitlab /bin/sh /root/runoob.sh //在容器gitlab中以交互模式执行容器内/root/runoob.sh脚本docker exec -i -t gitlab /bin/bash //在容器gitlab中开启一个交互模式的终端 5.gitlab命令gitlab-ctl start:启动全部服务
gitlab-ctl restart:重启全部服务gitlab-ctl stop:停止全部服务gitlab-ctl reconfigure:使配置文件生效(一般修改完主配置文件/etc/gitlab/gitlab.rb,需要执行此命令)gitlab-ctl show-config :验证配置文件gitlab-ctl uninstall:删除gitlab(保留数据)gitlab-ctl cleanse:删除所有数据,从新开始
6、修改/etc/gitlab/gitlab.rb
//在后面修改自己的ssh端口 gitlab_rails['gitlab_shell_ssh_port'] = 23 使其生效 gitlab-ctl reconfigure 7.gitlab邮箱设置### Email Settings
gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = 'xxxx123@126.com' gitlab_rails['gitlab_email_display_name'] = 'gitlab自动邮件' gitlab_rails['gitlab_email_reply_to'] = 'noreply@126.com' gitlab_rails['gitlab_email_subject_suffix'] = '' ### GitLab email server settings###! Docs: https://docs.gitlab.com/omnibus/settings/smtp.html###! **Use smtp instead of sendmail/postfix.**gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qiye.163.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_user_name'] = "xxxx123@163.com" gitlab_rails['smtp_password'] = "youxiangeng" gitlab_rails['smtp_domain'] = "163.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false###! **Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert'**
###! Docs: http://api.rubyonrails.org/classes/ActionMailer/Base.html gitlab_rails['smtp_openssl_verify_mode'] = 'none'
posted on 2019-09-11 20:14 阅读( ...) 评论( ...) 收藏