1. 程式人生 > >docker教程——docker鏡像打包上傳

docker教程——docker鏡像打包上傳

應用開發 退出 src ubunt def aliyun url ner 打開

在開始使用URLOS進行docker應用開發之前,我們先來了解一下docker鏡像的打包方法。
首先,安裝URLOS,安裝完成之後,docker也隨之安裝到了主機裏。
執行以下命令安裝URLOS:

curl -SO https://www.urlos.com/install && chmod 544 install && ./install

簡單制作一個屬於自己的nginx鏡像

基本流程:
1、從docker雲端拉取一個ubuntu-16.04的鏡像;
2、更新這個鏡像,並安裝nginx
3、打包更新好的鏡像;
4、上傳至docker雲端;

動手之前,我們先到docker官網註冊一個賬號,這樣我們才能將制作好的鏡像上傳到docker倉庫,打開https://hub.docker.com/

技術分享圖片


註冊過程比較簡單,這裏不過多說明。下面我們開始制作:

1、從docker雲端拉取一個ubuntu-16.04的鏡像

docker pull ubuntu:16.04

拉取完成之後,輸入命令docker images查看鏡像

技術分享圖片

2、更新這個鏡像,並安裝nginx

首先用這個鏡像啟動一個容器
輸入命令:

docker run -itd --name test_ubuntu -p 80:80 -v /data/ww:/var/www/html ubuntu:16.04

通過docker ps命令來查看已啟動的容器

技術分享圖片


然後進入這個容器
輸入命令:

docker exec -it test_ubuntu bash

技術分享圖片


看到[email protected]:/#說明已經進入了ID為feb744c34554的容器。
進入容器後,首先更新一下鏡像源,這樣下載速度會快很多,輸入以下命令:

set -ex \ && sed -i ‘[email protected]@[email protected]‘ /etc/apt/sources.list
set -ex \ && sed -i ‘[email protected]@[email protected]‘ /etc/apt/sources.list
apt-get update

更新完成之後,我們來安裝nginx

apt-get install -y nginx

nginx目錄默認安裝在/etc/nginx,可以使用ls /etc/nginx查看
然後輸入exit命令退出容器。

3、打包更新好的鏡像

執行容器打包命令:

docker commit test_ubuntu yourhubid/nginx:ubuntu-16.04

以上命令中的yourhubid/nginx:ubuntu-16.04便是新鏡像的REPOSITORY和TAG(docker新手用戶需要註意yourhubid這個是你自己的docker賬號,需要修改的,否則無法上傳),然後通過docker images命令查看鏡像:

技術分享圖片

4、上傳至docker雲端

文章開頭我們已經註冊了docker賬號,使用docker login命令即可登錄:

技術分享圖片


登錄成功之後,使用docker push命令上傳鏡像:

docker push yourhubid/nginx:ubuntu-16.04

技術分享圖片


如上圖這樣就表示已經上傳成功了!
URLOS開發進階教程《利用URLOS可低門檻快速入門docker容器應用開發》

獲取更多URLOS開發教程請關註官方微信:

技術分享圖片

docker教程——docker鏡像打包上傳