mkdir -p /home/bubao/disk/data1/opt/gitlab 创建目录
docker run \
--name gitlab -d \
--restart=always \
--link mysql:mysql \
--link redis:redisio \
--env 'DB_HOST=10.0.0.3' \
--env 'DB_PORT=3306' \
--env 'DB_NAME=gitlab_production' \
--env 'DB_USER=gitlab' \
--env 'DB_PASS=123456' \
--env 'REDIS_HOST=10.0.0.3' \
--env 'REDIS_PORT=6379' \
--publish 10012:22 --publish 10010:80 \
--env 'GITLAB_SSH_PORT=10012' \
--env 'GITLAB_PORT=10010' \
--env 'GITLAB_HOST=10.0.0.3' \
--env 'GITLAB_TIMEZONE=Asia/Shanghai' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
--env 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' \
--env 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' \
--volume /home/bubao/disk/data1/opt/gitlab/data:/home/git/data \
sameersbn/gitlab:11.2.3
--name gitlab -d \ 容器名称,后台运行
--restart=always \ 在容器停止时,总是立即重启
--link mysql:mysql \ 使用mysql容器关联内部的mysql
--link redis:redisio \ 使用redis容器关联内部的redisio
--env 'DB_HOST=10.0.0.3' \ 指定数据库地址
--env 'DB_PORT=3306' \ 指定数据库端口
--env 'DB_NAME=gitlab_production' \ 指定数据库名
--env 'DB_USER=gitlab' \ 指定数据库登陆账户名
--env 'DB_PASS=123456' \ 指定数据库登陆账户密码
--env 'REDIS_HOST=10.0.0.3' \ 指定redis地址
--env 'REDIS_PORT=6379' \ 指定redis端口
--publish 10012:22 --publish 10010:80 \ 端口映射:ssh外部端口10012->22,web外部端口10010->80
--env 'GITLAB_SSH_PORT=10012' \ 环境变量:gitlab的SSH的端口
--env 'GITLAB_PORT=10010' \ 环境变量:gitlab的端口
--env 'GITLAB_HOST=10.0.0.3' \ 环境变量:gitlab的主机名
--env 'GITLAB_TIMEZONE=Asia/Shanghai' \ 环境变量:gitlab的时区
--env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \ 环境变量:gitlab的数据库密码串
--env 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' \ 环境变量:gitlab的密钥串
--env 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' \ 环境变量:gitlab的otp的密码串
--volume /home/bubao/disk/data1/opt/gitlab/data:/home/git/data \ 挂载数据目录