- 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 用戶的密碼,至此。