Install Docker on Ubuntu

Ubuntu 14.04 版本套件庫中已經內建了 Docker 套件,可以直接安裝。

sudo apt-get update -y
sudo apt-get install -y docker.io
sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker

 

透過Docker 套件庫安裝最新版本

sudo apt-get install apt-transport-https
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
sudo apt-get update
sudo apt-get install -y lxc-docker

 

Docker 基礎語法結構

 

 


Install Docker Repository

 

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

 

對於 UbuntuCentOS 等發行版,可以直接透過套件庫安裝。

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

 

從 docker-registry 專案下載原始碼進行安裝

sudo apt-get install build-essential python-dev libevent-dev python-pip libssl-dev liblzma-dev libffi-dev
git clone https://github.com/docker/docker-registry.git
cd docker-registry
sudo python setup.py install

 

修改 dev 模板段的 storage_path 到本地的儲存倉庫的路徑。

cp config/config_sample.yml config/config.yml
vim config/config.yml

 

倉庫建立的位置

預設 : /tmp/registry/

可以透過 -v 參數來將映像檔檔案存放在本地的指定路徑

sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

 

啟動 Web 服務

sudo gunicorn --access-logfile - --error-logfile - -k gevent -b 0.0.0.0:5000 -w 4 --max-requests 100 docker_registry.wsgi:application

 

Docker Repository 啟動方式

  1. 啟動
    sudo docker run -d -p 5000:5000 registry
    
  2. 透過指定參數來設定私有倉庫位置
     sudo docker run \
             -e SETTINGS_FLAVOR=s3 \
             -e AWS_BUCKET=acme-docker \
             -e STORAGE_PATH=/registry \
             -e AWS_KEY=AKIAHSHB43HS3J92MXZ \
             -e AWS_SECRET=xdDowwlK7TJajV1Y7EoOZrmuPEJlHYcNP2k4j49T \
             -e SEARCH_BACKEND=sqlalchemy \
             -p 5000:5000 \
             registry
    
  3. 指定本地路徑
    sudo docker run -d -p 5000:5000 -v /home/user/registry-conf:/registry-conf -e DOCKER_REGISTRY_CONFIG=/registry-conf/config.yml registry
    
    

 

arrow
arrow
    文章標籤
    Docker
    全站熱搜
    創作者介紹
    創作者 Lung-Yu,Tsai 的頭像
    Lung-Yu,Tsai

    Lung-Yu,Tsai 的部落格

    Lung-Yu,Tsai 發表在 痞客邦 留言(0) 人氣()