docker的基礎入門
阿新 • • 發佈:2018-06-06
jadocker的基本概念
docker容器可以理解為在沙盒中運行的進程。這個沙盒包含了該進程運行所必須的資源,包括文件系統、系統類庫、shell 環境等等。但這個沙盒默認是不會運行任何程序的。你需要在沙盒中運行一個進程來啟動某一個容器。這個進程是該容器的唯一進程,所以當該進程結束的時候,容器也會完全的停止
docker的常用命令
- 查看容器的版本
$ docker version Client: Version: 18.04.0-ce API version: 1.37 Go version: go1.9.4 Git commit: 3d479c0 Built: Tue Apr 10 18:21:36 2018 OS/Arch: linux/amd64 Experimental: false Orchestrator: swarm Server: Engine: Version: 18.04.0-ce API version: 1.37 (minimum version 1.12) Go version: go1.9.4 Git commit: 3d479c0 Built: Tue Apr 10 18:25:25 2018 OS/Arch: linux/amd64 Experimental: false
- 搜索可用docker鏡像
$docker search tutorial
-
下載容器鏡像
$docker pull learn/tutorial
-
運行容器,包括了docker create 和docker start動作
$ docker run learn/tutorial echo "hello word" $ docker run learn/tutorial apt-get install -y ping
-
啟動容器
docker start 472f17f404ba
-
停止容器
docker stop 472f17f404ba
- 列出所有的容器,不管是運行的,還是停止的。
docker ps -a
-
列出最近啟動的一個容器
docker ps -l
- 提交容器,將可讀可寫層變為只讀層
docker commit <container-id> 31f9c35e6f85 learn/ping
docker run learn/ping ping www.baidu.com
- 刪除容器
docker rm <container-id>
-
查看鏡像的元數據
docker inspect 472 #可以使用鏡像id的前面部分,不需要完整的id。
- 查看鏡像
docker images -a
-
刪除鏡像
docker rmi hello-world
-
發布自己的鏡像
docker push learn/ping
- docker history <image-id> 命令遞歸地輸出指定鏡像的歷史鏡像。
$ docker history b6b2724168e3
IMAGE CREATED CREATED BY SIZE COMMENT
b6b2724168e3 44 minutes ago apt-get install -y ping 11.5MB
a7876479f1aa 5 years ago 128MB Imported from -
docker的基礎入門