首先安裝Docker
現(xiàn)在Docker分成了兩個版本:
- Docker EE:企業(yè)版,提供技術(shù)支持和安全套件
- Docker CE:社區(qū)版,免費
像我這種熱衷于回饋社區(qū)的人,肯定首選社區(qū)版(其實是因為窮)。
這邊是官方CE版的安裝文檔入口
下面是CE版本具體安裝方式:
- 清理之前版本的Docker(可選):
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
- 設(shè)置倉庫
- 安裝必要的包
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 設(shè)置穩(wěn)定版本的Docker CE倉庫
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 開始安裝
- 安裝最新版本的Docker CE
$ sudo yum install docker-ce
- 如果想安裝指定版本
獲取版本列表
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 18.09.0.ce-1.el7.centos docker-ce-stable
安裝制定版本
$ sudo yum install docker-ce-<VERSION STRING>
- 開啟Docker
$ sudo systemctl start docker
或者
$ sudo service docker start
- 驗證Docker安裝情況
$ sudo docker run hello-world
-
rpm包安裝
到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 找到想要版本,下載rpm包
然后
$ sudo yum install /path/to/package.rpm
后面開啟Docker和驗證Docker安裝情況同上
安裝GitLab CE鏡像
一樣的GitLab也分EE和CE,繼續(xù)本著力鼎社區(qū)的精神,繼續(xù)選擇了CE版本.
如有其它想法可到這個鏈接里尋找其它版本.
docker pull gitlab/gitlab-ce
運行GitLab CE鏡像
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 822: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
其中,
hostname:客戶端名
publish:映射宿主端口到鏡像內(nèi)的端口(宿主:鏡像)
name:鏡像名
restart:always(伴隨著系統(tǒng)重啟而重啟)
volume:映射宿主存儲位置到鏡像內(nèi)存儲位置(宿主path:鏡像path)
最后一行是鏡像名和版本
查看運行狀態(tài)
# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b73e628bb33 gitlab/gitlab-ce:latest "/assets/wrapper" 21 seconds ago Up 20 seconds (health: starting) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:822->22/tcp gitlab
接下來就可以用瀏覽器直接訪問GitLab了.