腾讯云部署Docker+Gitlab教程

本文详细介绍了在Ubuntu 18.04 LTS系统中安装Docker及更新apt包索引的过程,并提供了从设置存储库到安装Docker CE、containerd,再到部署并运行GitLab容器的完整步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 系统:ubuntu 18.04 LTS
  • Docker 版本:18.9.05

更新apt包索引:

sudo apt-get update

允许apt通过 HTTPS 使用存储库来安装软件:

sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common

添加Docker官方 GPG 密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

添加完成之后,使用下面命令进行验证秘钥,通过搜索指纹的最后 8 个字符,验证现在是否具有指纹9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88的密钥

sudo apt-key fingerprint 0EBFCD88

pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]

使用下面的命令去设置稳定版的存储库。

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

更新apt包索引:

sudo apt-get update

安装最新版本的 Docker CE 和 containerd:

sudo apt-get install -y docker-ce docker-ce-cli containerd.io

使用下面的命令查看Docker的版本

docker -v
然后使用下面的命令可以运行hello-world
程序,因为Docker中还没有hello-world程序的镜像,所以会先pull(下载)下来然后运行
sudo docker run hello-world
# 不加 tag 则默认为最新版本 latest (一般使用这种)
$ sudo docker pull gitlab/gitlab-ce

# 如果需要下载其他版本,加上对应的 tag 即可,如:
$ sudo docker pull gitlab/gitlab-ce:rc
sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume /srv/gitlab/config:/etc/gitlab \
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

这时候会报错

Error starting userland proxy: listen tcp 0.0.0.0:22: bind: address already in use.

改成:

sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab \
  --restart always \
  --volume /srv/gitlab/config:/etc/gitlab \
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

即可

查看所有的容器

sudo docker container ls

如上图所示,可以看到 GitLab 已经在运行了,其他有一个属性 STATUS 为 health: starting,说明 gitlab 的服务正在启动中,还没有启动完毕。等这个状态变成 healthy 时则说明已经部署完成,可以访问了。使用 ip addr 命令查看系统的 IP 地址,然后在浏览器输入地址即可访问。

输入你的腾讯云公网ip即可访问:

如:http://118.25.79.249/

大功告成!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值