Docker Compose應用

  • Docker 安裝搭環境相比之前Linux下直接弄要輕鬆些

Docker Compose 安裝 Docker Registry

// 下載registry鏡像
docker pull registry

// 創建Docker Compose 配置文件
mkdir -p /usr/local/docker/registry
cd /usr/local/docker/registry/
vim docker-compose.yml
// 輸入以下內容
version: '3'
services:
  registry:
    image: registry
    restart: always
    container_name: registry
    ports:
      - 5000:5000
    volumes:
      - /usr/local/docker/registry/data:/var/lib/registry
// 啓動容器
docker-compose up

測試是否成功,訪問以下地址,如不報錯,正常顯示OK
ip:port/v2

Docker Registry WEB控制檯應用程序安裝

  • 其實我們知道了Docker 引擎提供的API ,我們完全可以自己弄一個類似的控制檯,Docker倉庫已經有人制作了相關鏡像,咱直接拉下來使用即可,這個應用程序我們可以和私有倉庫部署在一起。
  • docker-registry-web/docker-registry-frontend 二者使用差不多,具體腳本參數參考docker hub 文檔
// 直接修改Docker Registry 的 Docker Compose 配置文件,增加一個服務
frontend:
    image: konradkleine/docker-registry-frontend:v2
    ports:
      - 5001:80
    volumes:
      - ./certs/frontend.crt:/etc/apache2/server.crt:ro
      - ./certs/frontend.key:/etc/apache2/server.key:ro
    environment:
      - ENV_DOCKER_REGISTRY_HOST=192.168.130.139
      - ENV_DOCKER_REGISTRY_PORT=5000
      
// 啓動容器
docker-compose up -d
// 測試,訪問,,得到以下界面成功
192.168.130.139:5001

在這裏插入圖片描述

Docker 客戶端配置Docker Registry

// 修改docker 配置
vim /etc/docker/daemon.json

// 添加以下內容,ip 端口 視具體定
"insecure-registries": [
    "192.168.130.139:5000"
  ]
// 重啓docker
systemctl restart docker
// 查看配置是否生效
docker info 
看到以下內容就表示成功

在這裏插入圖片描述

Docker Compose 安裝nexus3

// 下載nexus3鏡像
docker pull sonatype/nexus3

// 創建Docker Compose 配置文件
mkdir -p /usr/local/docker/nexus3
cd /usr/local/docker/nexus3
vim docker-compose.yml
// 輸入以下內容
version: '3'
services:
  nexus:
    restart: always
    image: sonatype/nexus3
    container_name: nexus
    ports:
      - 8081:8081
    volumes:
      - /usr/local/docker/nexus/data:/nexus-data
      
// 啓動容器
docker-compose up

注意:此時可能會報權限不足的錯誤,如果出現此問題,修改掛載目錄權限,重啓容器

chmod 777 /usr/local/docker/nexus/data
重新啓動容器即可。

在這裏插入圖片描述
順便附上Nexus 常用倉庫地址
阿里雲 http://maven.aliyun.com/nexus/content/groups/public/.
Spring https://repo.spring.io/libs-milestone.

Docker Compose 安裝gitlab

// 下載gitlab 中文鏡像
docker pull twang2218/gitlab-ce-zh

// 創建Docker Compose 配置文件
mkdir -p /usr/local/docker/gitlab
cd /usr/local/docker/gitlab
vim docker-compose.yml
// 輸入以下內容
version: '3'
services:
    web:
    // 視具體情況而定
      hostname: '192.168.130.137'
      image: 'twang2218/gitlab-ce-zh'
      restart: always
      environment:
        TZ: 'Asia/Shanghai'
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://192.168.130.137:9002'
          gitlab_rails['gitlab_shell_ssh_port'] = 9003
          unicorn['port'] = 8888
          nginx['listen_port'] = 9002
      ports:
        - '9002:9002'
        - '8443:443'
        - '9003:22'
      volumes:
        - /usr/local/docker/gitlab/config:/etc/gitlab
        - /usr/local/docker/gitlab/data:/var/opt/gitlab
        - /usr/local/docker/gitlab/logs:/var/log/gitlab
// 啓動容器
docker-compose up

機器不太好的可能會需要等會兒。注意 gitlab運行 ,最低配 2G 內存,不然可能會出現各種卡,各種崩潰等問題。
啓動成功oooooo
在這裏插入圖片描述
在這裏插入圖片描述
第一次登錄,需要配置root 用戶的密碼,至此。

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