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.tar
到ubuntu:v2
cat ubuntu.tar | docker import - ubuntu:v2
刪除容器,如刪除容器ubuntu
docker rm ubuntu