Centos7.3版本Docker部署Gitlab
1.Centos7.3版本部署
1.1網絡設置
靜態IP的設置。
DNS的設置,保證服務器可以訪問外網。
1.2.設置Centos7.3的yum源爲國內的阿里雲源
yum install -y wget
1)備份原鏡像文件,以免出錯後可以恢復
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2)下載新的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3)運行yum makecache生成緩存
yum clean all
yum makecache
1.3關閉禁止防火牆
systemctl stop firewalld.service
systemctl disable firewalld.service
1.4關閉SELinux
vi /etc/selinux/config
將SELINUX設置爲disabled,並**重啓服務器**
。
2.Docker部署
2.1更新yum包
yum update
2.2卸載舊版本(如果安裝過舊版本的話)
yum remove docker docker-common docker-selinux docker-engine
2.3安裝需要的軟件包
yum install -y yum-utils device-mapper-persistent-data lvm2
2.4設置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2.5安裝docker
yum install docker-ce
2.6啓動並加入開機啓動
systemctl start docker
systemctl enable docker
2.7驗證是否安裝成功
docker version
3.Docker-compose部署
3.1Centos安裝docker-compose
curl -L "https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
3.2賦執行權限
chmod +x /usr/local/bin/docker-compose
4.部署Gitlab
訪問https://hub.docker.com/r/beginor/gitlab-ce/
4.1獲取鏡像
docker pull beginor/gitlab-ce:11.3.0-ce.0
4.2運行容器
通常會將 GitLab 的配置 (etc) 、 日誌 (log) 、數據 (data) 放到容器之外, 便於日後升級, 因此請先準備這三個目錄
sudo mkdir -p /mnt/sda1/gitlab/etc
sudo mkdir -p /mnt/sda1/gitlab/log
sudo mkdir -p /mnt/sda1/gitlab/data
準備好這三個目錄之後, 就可以開始運行 Docker 鏡像了。 我的建議是使用unless-stopped 作爲重啓策略, 因爲這樣可以手工停止容器, 方便維護。
docker run \
--detach \
--publish 443:443 \
--publish 80:80 \
--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 \
beginor/gitlab-ce:11.3.0-ce.0
容器運行情況:
服務界面: