title: Docker Gitlab Nginx 使用
date: 2018-07-01 16:01:33
categories:

  • Linux
  • Linux
    tags: [linux,linux]

安装环境及版本:

一 docker gitlab

  1. 从 docker 的镜像仓库中下载 gitlab 社区版的镜像
  1. docker pull gitlab/gitlab-ce:latest

2 启动gitlab

  1. // publish # 端口映射
  2. // -p 宿主机端口:容器端口 # 开放容器端口到宿主端口
  3. sudo docker run \
  4. --publish 443:443 --publish 80:80\
  5. --name gitlab \
  6. --volume /srv/gitlab/config:/etc/gitlab \
  7. --volume /srv/gitlab/logs:/var/log/gitlab \
  8. --volume /srv/gitlab/data:/var/opt/gitlab \
  9. gitlab/gitlab-ce:latest

参数说明

  1. $ sudo docker run --detach \ # -d # 后台运行
  2. --hostname gitlab.example.com \ # 设置主机名或域名
  3. --publish 443:443 --publish 80:80 \ # 本地端口的映射
  4. --name gitlab \ # gitlab-ce 的镜像运行成为一个容器,这里是对容器的命名
  5. --restart always \ # 设置重启方式,always 代表一直开启,服务器开机后也会自动开启的
  6. --volume /srv/gitlab/config:/etc/gitlab \ # 将 gitlab 的配置文件目录映射到 /srv/gitlab/config 目录中
  7. --volume /srv/gitlab/logs:/var/log/gitlab \ # 将 gitlab 的log文件目录映射到 /srv/gitlab/logs 目录中
  8. --volume /srv/gitlab/data:/var/opt/gitlab \ # 将 gitlab 的数据文件目录映射到 /srv/gitlab/data 目录中
  9. gitlab/gitlab-ce:latest # 需要运行的镜像

3 浏览器访问:
查看是否启动成功

  1. docker ps

输出内容如下:
Docker Gitlab Nginx 使用 - 图1

然后浏览器访问:宿主机ip(ubuntu ip):80
Docker Gitlab Nginx 使用 - 图2

参考:https://juejin.im/post/5cc1df885188252d6c43fd91

二 docker nginx

官网:https://www.runoob.com/docker/docker-install-nginx.html

  1. 运行命令
  1. // -d # 后台运行
  2. // -p 宿主机端口:容器端口 # 开放容器端口到宿主端口
  3. $ docker run -d -p 91:80 nginx

外网访问
http://docker宿主机ip:91
Docker Gitlab Nginx 使用 - 图3

二 自定义docker镜像 DockerFile

1.新建DockerFile文件,输入内容

  1. FROM nginx
  2. RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
  1. 构建容器
//my 后面 有个空格和点
docker build -t nginx:my .

Docker Gitlab Nginx 使用 - 图4
3. 运行

docker run -d -p 92:80 nginx:my

4.浏览器访问:http://docker宿主机ip:92
Docker Gitlab Nginx 使用 - 图5