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


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