0%

Docker Gitlab Nginx 使用

#安装环境及版本:

一 docker gitlab

  1. 从 docker 的镜像仓库中下载 gitlab 社区版的镜像
    1
    docker pull gitlab/gitlab-ce:latest
    2 启动gitlab
    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:latest
    参数说明
    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 # 需要运行的镜像
    3 浏览器访问:
    查看是否启动成功
    1
    docker ps
    输出内容如下:
    image.png

然后浏览器访问:宿主机ip(ubuntu ip):80
image.png

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

二 docker nginx

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

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

二 自定义docker镜像 DockerFile

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

1
2
FROM nginx
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
  1. 构建容器
    1
    2
    //my 后面 有个空格和点
    docker build -t nginx:my .
    image.png
  2. 运行
    1
    docker run -d -p 92:80 nginx:my
  3. 浏览器访问:http://docker宿主机ip:92
    image.png