Securely build, share and run any application, anywhere
Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後發佈到任何流行的機器上,也能夠實現虛擬化,容器是徹底使用沙箱機制,相互之間不會有任何接口。python
一個完整的docker由如下及部分組成:web
docker compose 是一個用於定義和運行多容器的docker的應用程序工具。docker
docker run hello-world
docker logs 容器id/名稱
docker stop 容器id
docker stop $(docker ps -a -q)
docker rm 容器id
刪除終止狀態的容器;若要刪除運行中的容器,須要添加參數-fubuntu
docker rm $(docker ps -a -q)
docker ps
dcker pull 鏡像
例如:網絡
docker pull training/webapp
運行鏡像:app
dokcer run -d -P trainting/webapp python app.py
參數說明:webapp
-d:讓容器在後臺運行
-P:將容器內部使用的網絡端口映射到主機上
docker port 容器Id
docker top 容器名稱/id
docker images
經過 REPOSITORY.TAG 來定義不一樣的鏡像。工具
docker rmi 鏡像id
即id爲<None>的image測試
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
docker rmi $(docker images -q)
docker pull
例如:ui
docker pull ubuntu:13.10
docker search 鏡像名稱
例如:
docker search httpd
docker --name
systemctl list-units --type=service
systemctl list-unit-files | grep enable
systemctl enable docker.service
systemctl disable docker.service