centos7 虚拟机中安装docker和gitlab
新安装一个centos 7 64bit虚拟机(最小安装,打开网络,并安装ifconfig就行),然后登录虚拟机安装docker,并在docker下安装gitlab中文版。
一、安装docker
1、判断系统内核版本,docker 系统的内核版本高于 3.10
[root@localhost ~]# uname -r
3.10.0-1062.el7.x86_64
2、更新centos系统,一直选y执行完
[root@localhost ~]# sudo yum update
3、 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的,一直y执行完
[root@localhost ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4、 设置yum源
[root@localhost ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5、安装最新稳定版docker,一直y执行完
[root@localhost ~]# sudo yum install docker-ce
6、启动并设置开机自动启动docker
[root@localhost ~]# sudo systemctl start docker
[root@localhost ~]# sudo systemctl enable docker
7、安装完,查看一下版本
[root@localhost ~]# docker version
Client: Docker Engine - Community
Version: 19.03.4
API version: 1.40
Go version: go1.12.10
Git commit: 9013bf583a
Built: Fri Oct 18 15:52:22 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.4
API version: 1.40 (minimum version 1.12)
Go version: go1.12.10
Git commit: 9013bf583a
Built: Fri Oct 18 15:50:54 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.10
GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339
runc:
Version: 1.0.0-rc8+dev
GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
docker-init:
Version: 0.18.0
GitCommit: fec3683
8、docker安装完毕。
二、gitlab的安装
听说 gitlab 官方已经开始支持多语言, 而且也提供了 docker 镜像 ,那就用官方的镜像试试
1、先拉个镜像
[root@localhost ~]# docker pull gitlab/gitlab-ce
2、搞三个文件夹放数据
[root@localhost ~]# sudo mkdir -p /mnt/sda1/gitlab/etc
[root@localhost ~]# sudo mkdir -p /mnt/sda1/gitlab/log
[root@localhost ~]# sudo mkdir -p /mnt/sda1/gitlab/data
3、在docker中安装gitlab,由于centos的22端口被占用,换一个2222端口映射到docker容器的22端口
[root@localhost ~]# docker run \
> --detach \
> --publish 443:443 \
> --publish 80:80 \
> --publish 2222:22 \
> --name gitlab \
> --restart unless-stopped \
> --volume /mnt/sda1/gitlab/etc:/etc/gitlab \
> --volume /mnt/sda1/gitlab/log:/var/log/gitlab \
> --volume /mnt/sda1/gitlab/data:/var/opt/gitlab \
> gitlab/gitlab-ce
4、ps一下,看看效果
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
df23748a709c gitlab/gitlab-ce "/assets/wrapper" 2 minutes ago Up 2 minutes (health: starting) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:2222->22/tcp gitlab
5、打开网页http://ip:80 并设置新密码(如果出现502错误,耐心等一下再刷新看看)
登录,并设置中文
选择语言保存退出重新登录,就是中文了
3、可以安装有一个portainer来管理docker
[root@localhost ~]# docker volume create portainer_data
[root@localhost ~]# docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
lhost ~]# docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer