#安装环境及版本:
- 系统:ubuntu 18.04 LTS
- Gitlab: 最新版本 latest
- 镜像加速器:阿里云 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
- 安装 docker:https://www.jianshu.com/p/254aea65eb06
一 docker gitlab
- 从 docker 的镜像仓库中下载 gitlab 社区版的镜像2 启动gitlab
1
docker pull gitlab/gitlab-ce:latest
参数说明1
2
3
4
5
6
7
8
9// publish # 端口映射
// -p 宿主机端口:容器端口 # 开放容器端口到宿主端口
sudo docker run \
--publish 443:443 --publish 80:80\
--name gitlab \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest3 浏览器访问:1
2
3
4
5
6
7
8
9$ sudo docker run --detach \ # -d # 后台运行
--hostname gitlab.example.com \ # 设置主机名或域名
--publish 443:443 --publish 80:80 \ # 本地端口的映射
--name gitlab \ # gitlab-ce 的镜像运行成为一个容器,这里是对容器的命名
--restart always \ # 设置重启方式,always 代表一直开启,服务器开机后也会自动开启的
--volume /srv/gitlab/config:/etc/gitlab \ # 将 gitlab 的配置文件目录映射到 /srv/gitlab/config 目录中
--volume /srv/gitlab/logs:/var/log/gitlab \ # 将 gitlab 的log文件目录映射到 /srv/gitlab/logs 目录中
--volume /srv/gitlab/data:/var/opt/gitlab \ # 将 gitlab 的数据文件目录映射到 /srv/gitlab/data 目录中
gitlab/gitlab-ce:latest # 需要运行的镜像
查看是否启动成功输出内容如下:1
docker ps
然后浏览器访问:宿主机ip(ubuntu ip):80
参考:https://juejin.im/post/5cc1df885188252d6c43fd91
二 docker nginx
官网:https://www.runoob.com/docker/docker-install-nginx.html
- 运行命令外网访问
1
2
3// -d # 后台运行
// -p 宿主机端口:容器端口 # 开放容器端口到宿主端口
$ docker run -d -p 91:80 nginx
http://docker宿主机ip:91
二 自定义docker镜像 DockerFile
1.新建DockerFile文件,输入内容
1 | FROM nginx |
- 构建容器
1
2//my 后面 有个空格和点
docker build -t nginx:my . - 运行
1
docker run -d -p 92:80 nginx:my
- 浏览器访问:http://docker宿主机ip:92