docker pull gitlab/gitlab-ce
解释:gitlab-ce为稳定版本,如果没指定版本则默认pull最新latest版本。
2.运行镜像docker run --detach --hostname localhost --publish 443:443 --publish 80:80 --publish 222:22 --name gitlab --restart always --volume /usr/local/var/docker/gitlab/config:/etc/gitlab --volume /usr/local/var/docker/gitlab/log:/var/log/gitlab --volume /usr/local/var/docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
解释:运行gitlab/gitlab-ce:latest镜像,配置项如下
-
–detach:后台运行,如果去掉,会看到执行的整个过程日志。
-
–hostname:指定运行的 hostname,可以是域名也可以是 IP。
-
–publish:端口的映射,可以缩写成 -p 443 用于 HTTPS 协议访问,222 用户 SSH 协议访问。
-
–name:容器的名称。
-
–volume:指定本地卷,配置、日志、数据。使用本地卷后,删除容器,不会删除配置、数据。
-
–restart:重启的方式,会自动重启,共有五种策略:
no:默认策略,在容器退出时不重启容器 on-failure:在容器非正常退出时(退出状态非 0),才会重启容器 on-failure:3:在容器非正常退出时重启容器,最多重启 3 次 always:在容器退出时总是重启容器 unless-stopped:在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器
docker exec -it f10 grep 'Password:' /etc/gitlab/initial_root_password
解释:f10 是gitlab的容器id
docker exec -it f10 /bin/bash#进入gitlab容器内部
gitlab-rails console -e production#进入gitlab控制台
user = User.find_by(email:'admin@example.com')#搜索用户
user.password ='12345678'#修改密码,至少8位
user.password_confirmation ='12345678'
user.save!#保存
exit#退出gitlab控制台
exit#退出gitlab容器内部
第二步运行镜像时,设置了hostname为locahost, 所以在浏览器输入localhost即可访问gitlab的登录页面。 用户名:root 密码:123456786.使用docker安装软件的好处
Docker 安装、卸载、更新应用的指令都是统一的,卸载后除了本地卷以外不会留下缓存,不会影响下一次操作的内容。安装软件就怕一些流氓软件,卸载后始终占有很大内存,如果改变了一些系统配置,还有可能影响到其他软件的安装。用 Docker 就不会,因为他是使用封闭的线程去启动的应用。



