centos7 虚拟机中安装docker和gitlab

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章