跳到主內容

Docker 各系統安裝

 

Jenkins

Jenkins - Official Image | Docker Hub

docker run -d	\
	-p 8080:8080 -p 50000:50000 \
	-v ~/jenkens/home:/var/jenkins_home \
    --name jenkins \
    jenkins 

ps. jenkins 抓取一定要帶版號不然會報錯

jenkins Tags | Docker Hub

Using default tag: latest
Error response from daemon: manifest for jenkins:latest not found: manifest unknown: manifest unknown
docker pull jenkins:2.60.3

ps. 要安裝軟體需要使用root 登入

docker exec -u root -it jenkins sh

 

gitlab

docker run -d \
	--name gitlab \
	-p 8080:80 -p 443:443 -p 22:22 \
    --privileged \
    --restart always \
    -v ~/gitlab/config:/etc/gitlab \
    -v ~/gitlab/logs:/var/log/gitlab \
    -v ~/gitlab/data:/var/opt/gitlab  \
    gitlab/gitlab-ce
 
-d : 讓容器(Container)在背景執行
--name : 指定容器(Container)的名稱
-p : 指定主端(Host)對應客端(Quest)的連接埠
--privileged : 容器(Container)内的 root 拥有真正的 root 权限
-restart : 設定為 restart,則容器在異常停止後,會自動重新起動
-v : 將容器(Container)內需永續保存的目錄,連結至主端的目錄

 docker-compose.yml 

docker-compose up -d
version: "3.6"
services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    restart: always
    privileged: true
    ports:
      - '8080:80'
      - '443:443'
      - '22:22'
    volumes:
      - '~/gitlab/data:/var/opt/gitlab'
      - '~/gitlab/logs:/var/log/gitlab'
      - '~/gitlab/config:/etc/gitlab'