標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)

2019年7月11日 星期四

Ubuntu 16.04 用shell 來架設 docker 私有倉庫(Repository) 與相關使用

一、安裝執行 docker-registry

1.安裝docker

   下載檔案DockerInstall.sh
   $ sudo chmod +x DockerInstall.sh
   $ sudo sh  DockerInstall.sh

安裝過程中,若出現
E: 無法將 /var/lib/dpkg/lock-frontend 鎖定 - open (11: 資源暫時無法取得)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
Failed to start docker.service: Unit docker.service not found.
處理的指令如下:
$sudo lsof /var/lib/dpkg/lock-frontend
$sudo kill -9 PID
ex: sudo kill -9 4676

2.使用 registry 映像檔架設私有倉庫

$sudo docker run -d -p 5000:5000 registry

若要變更位置則可使用參數 -v 將映像檔掛載在本機的指定位置 ex /opt/data/registry 目錄:
ex:$sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
(目前參考資料2,提到預設情況下,倉庫會被建立在容器的 /tmp/registry 下)

二、直接透過套件庫安裝

1.指令如下:

 #更新套件庫
$sudo apt-get update
 #安裝套件build-essential python-dev libevent-dev python-pip liblzma-dev swig
$sudo apt-get install -y build-essential python-dev libevent-dev python-pip liblzma-dev swig
 #套件 pip 更新
$sudo pip install --upgrade pip
 #pip 安裝套件 docker-registry
$sudo pip install docker-registry
將上述指令變成shell,檔名:UbuntuDockerInstall.sh ,其內容如下:
#!/bin/bash
sudo apt-get update

apt-get install -y build-essential python-dev libevent-dev python-pip liblzma-dev swig

pip install --upgrade pip

pip install docker-registry

下載檔案UbuntuDockerInstall.sh ,下達指令:
$ sudo chmod +x UbuntuDockerInstall.sh
$ sudo sh  UbuntuDockerInstall.sh



資料來源:
1.Ubuntu 16.04 Docker 安裝與相關指令
2.私有倉庫
3.修改 Docker image 預設存放位置
4.Where are Docker images stored on the host machine?

沒有留言:

張貼留言

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html