docker學習

docker是一個軟件容器平臺。
詳情見 https://www.docker.com/
文檔:https://docs.docker.com/
docker例子項目:https://github.com/lijiancheng0614/docker-examples

安裝docker

在不同平臺安裝docker稍有不同,見 https://www.docker.com/products/docker
Mac和Windows只需下載安裝包安裝即可(Windows需要打開hyper-v)。
Linux的話看說明一步步執行即可。

使用docker

鏡像image

列出本地鏡像

docker images

獲取鏡像,如獲取名爲ubuntu,tag爲14.04的鏡像

docker pull ubuntu:14.04

創建鏡像,創建Dockerfile文件並編寫,然後編譯即可,-t指定image的名稱和tag

docker build -t caffe:cpu .

更新鏡像,如把名爲caffe-temp的容器更新生成鏡像caffe:v2

docker commit caffe-temp caffe:v2

上傳鏡像,如上傳名爲lijiancheng0614/caffe的鏡像到https://hub.docker.com/r/lijiancheng0614/

docker push lijiancheng0614/caffe

保存鏡像,如保存鏡像ubuntu:14.04到本地文件ubuntu_14.04.tar

docker save -o ubuntu_14.04.tar ubuntu:14.04

加載鏡像,如加載本地文件ubuntu_14.04.tar

docker load --input ubuntu_14.04.tar

docker load < ubuntu_14.04.tar

刪除鏡像,如刪除鏡像ubuntu

docker rmi ubuntu

容器container

列出所有容器

docker ps -a

新建並啓動容器,-t分配一個僞終端(pseudo-tty)並綁定到容器的標準輸入上,-i則讓容器的標準輸入保持打開,--name則給容器命名,-d爲後臺運行(daemon,即不把結果輸出到當前機器上)。

docker run --name ubuntu -ti ubuntu:14.04 bash

獲取容器輸出信息,如獲取名爲ubuntu的容器輸出信息

docker logs ubuntu

終止運行中的容器,如終止名爲ubuntu的容器

docker stop ubuntu

啓動已終止的容器,如啓動名爲ubuntu的容器

docker start ubuntu

終止並重新啓動容器,如重啓名爲ubuntu的容器

docker restart ubuntu

進入(在後臺的)容器,如進入名爲ubuntu的容器

docker attach ubuntu

導出容器,如導出名爲ubuntu的容器到本地文件ubuntu.tar

docker export ubuntu > ubuntu.tar

導入容器快照爲鏡像,如導入本地文件ubuntu.tarubuntu:v2

cat ubuntu.tar | docker import - ubuntu:v2

刪除容器,如刪除容器ubuntu

docker rm ubuntu
發佈了104 篇原創文章 · 獲贊 66 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章