Docker基礎命令

小橋or流水發表於2016-01-17

映象是docker執行容器的前提。

獲取映象

docker pull ubuntu
當然也可以指定標籤來下載特定版本的某一個映象:docker pull ubuntu:14.04
也可以選擇從其他註冊伺服器的倉庫下載,如dockerpool社群的映象源dl.dockerpool.com下載最新的映象:docker pull dl.dockerpool.com:5000/ubuntu

檢視映象資訊

docker images

docker inspect命令可以檢視某映象的詳細資訊

搜尋映象

docker search 命令可以搜尋遠端倉庫中共享的映象

刪除映象:docker rmi

當映象擁有多個標籤的時候,只是刪除了該映象多個標籤中指定的標籤而已

建立映象:基於已有映象的容器建立、基於本地模板匯入、基於Dockerfile建立

如:啟動一個映象,並在其中進行修改,然後提交

docker run -ti ubuntu:14.04 /bin/bash
touch test
exit
docker commit -m "add a new file" -a "Docker qixuan“ imageID test
順利的話,會產生新建立的映象的id資訊。

存出和載入映象

如:存出本地的Ubuntu:14.04映象為檔案ubuntu_14.02.tar

docker save -o ubuntu_14.04.tar ubuntu:14.04
如從檔案ubuntu_14.02.tar匯入映象到本地映象列表
docker load --input ubuntu_14.02.tar 或 docker load < ubuntu_14.02.tar

上傳映象

使用者上傳本地的test:latest映象,可先新增新的標籤user/test:latest,然後用docker push

docker tag test:latest user/test:latest
docker push user/test:latest

----------------------------------------------------------------------------------------------------------------------------------

容器是映象的一個執行例項。

docker create建立一個容器,這時的容器是處於停止狀態,可使用docker start來啟動它

而docker run 等價於docker create + start

如下的命令啟動一個bash終端,允許使用者進行互動:

docker run -t -i ubuntu:14.04 /bin/bash   其中-t選項是docker分配一個偽終端並繫結到容器的標準輸入上,-i讓容器的標準輸入保持開啟
如下命令會在後臺執行容器:

docker run -d ubuntu /bin/hash -c "while true;do echo hello world;sleep 1;done"
啟動後會返回一個唯一的id,也可通過docker ps來檢視容器資訊,如果想要獲取容器的輸出資訊,可以用docker logs命令:docker los 容器ID

docker stop終止一個執行中的容器

docker ps -a -q 可檢視處於終止狀態的容器id


docker attach進入容器

exec命令:docker exec -ti id /bin/bash

docker rm 刪除處於終止狀態的容器  -f強行終止並刪除一個執行中的容器;-l刪除容器的連線;-v刪除容器掛載的資料卷

docker export 匯出一個已建立的容器到一個檔案

docker import匯入成為映象

----------------------------------------------------------------------------------------------------------------------------

倉庫(Repository)是集中存放映象的地方

在企業的生產環境中,則往往需要使用私有倉庫來維護內部映象。

相關文章