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