Docket 使用命令
查
# 查詢當前可以下載的鏡像
- docker search httpd
- |_ NAME:鏡像倉庫源的名稱
- |_ DESCRIPTION:鏡像的描述
- |_ OFFICIAL:是否docker官方發布
# 鏡像查看
- docker images
- |_ REPOSITORY:表示鏡像的倉庫源
- |_ TAG:鏡像的標簽
- |_ IMAGE ID:鏡像ID
- |_ CREATED:鏡像創建時間
- |_ SIZE:鏡像大小
- # 深入幫助
- docker command --help
- # 概要信息
- docker info
- # 列出本機的所有 image 文件。
- docker image ls
- # 列出本機正在運行的容器
- docker container ls
- docker container ps
- # 列出本機所有容器,包括終止運行的容器
- docker container ls --all
- # 容器查看,即進程查看
- docker ps -a
- # 查看容器輸出內容
- docker logs ID/NAMES
- # 查看服務日志 類似tail -f
- docker logs -f ID/NAMES
- # 查看指定容器端口
- docker port ID/NAMES
- # 查詢最后一次創建的容器
- docker ps -l
- # 查看容器內啟用的線程
- docker top ID/NAMES
- # 查看容器配置參數
- docker inspect ID/NAMES
- # 查看已創建網絡環境
- docker network ls
- # 查看網絡屬性信息
- docker network inspect ID/KEY
- # 查看持久化數據名稱
- docker volume ls
- # 查看卷標詳細信息
- docker volume inspect 名稱
改
- # 設置鏡像標簽,接着,為本地的 image 標注用戶名和版本。
- docker image tag [imageName] [username]/[repository]:[tag]
- docker tag 860c279d2fec runoob/centos:dev
- docker image tag koa-demos:0.0.1 ruanyf/koa-demos:0.0.1
刪
- # 刪除容器
- docker rm ID/NAMES
- # 刪除 image 文件
- docker image rm [imageName]
- # 刪除容器文件
- docker container rm [containerID]
- # 刪除已創建網絡
- docker network rm [containerID]
- # 刪除所有未使用的網絡
- docker network prune -f
- # docker container run命令的--rm參數,在容器終止運行后自動刪除容器文件。
- docker container run --rm -p 8000:3000 -it koa-demo /bin/bash
- # 刪除所有容器
- docker rm -f $(docker ps -qa)
執行方式
- # 執行一個鏡像run 加參數 名稱:鏡像標簽(自定義:latest)。
- docker run -t -i ubuntu:15.10 /bin/bash
- |_ -i:--interactive=false:打開STDIN,用於控制台交互。
- |_ -t:--tty=false:分配tty設備,該可以支持終端登錄,默認為false。
- |_ -d:讓容器在后台運行。
- |_ -p:將容器內部使用的網絡端口映射到我們使用的主機上。
- |_ 注:如果你不指定一個鏡像的版本標簽,例如你只使用 ubuntu,docker 將默認使用 ubuntu:latest 鏡像。
- # 執行nginx應用。
- docker run -d -p 8080:80 nginx
- # 關閉web服務端口
- docker stop ID/NAMES
- # 開啟web服務端口
- docker start ID/NAMES
- # 根據容器ID 進入到指定容器。要有-i參數。
- docker attach ID/NAMES
- # 通過此命令進入未加入-it參數的已存在容器中添加-i-t參數進入
- docker container exec -it [containerID] /bin/bash
- # 停止容器運行, SIGTERM 信號以后,可以自行進行收尾清理工作,但也可以不理會這個信號
- bash container stop [containerID]
- # SIGKILL 信號,就會強行立即終止,那些正在進行中的操作會全部丟失。
- docker container kill
- # 終止容器
- docker container kill [containID]
- # 啟動已經生成或者已經停止的容器
- docker container start [containerID]
- # 容器內使用命令,退出容器
- exit
其他
- # 下載,安裝nginx測試服務
- docker pull nginx
- # 通過此條命令將,容器內的文件 copy到原服務器內的當前目錄下。
- docker container cp [containID]:[/path/to/file] .
- # 去 hub.docker.com 或 cloud.docker.com 注冊一個賬戶。然后,用下面的命令登錄。
- docker login
- # 最后,發布 image 文件。
- docker push [username]/[repository]:[tag]
- # 構建容器鏡像 -t 指定image名稱,當前目錄需要有Dockerfile文件。
- docker build -t [自定義名稱]:[版本] .
- # 生成容器
- docker container run -p 8000:3000 -it koa-demo /bin/bash
- |_ -p參數:容器的 3000 端口映射到本機的 8000 端口。
- |_ -it參數:容器的 Shell 映射到當前的 Shell,然后你在本機窗口輸入的命令,就會傳入容器。
- |_ koa-demo:0.0.1:image 文件的名字(如果有標簽,還需要提供標簽,默認是 latest 標簽)。
- |_ /bin/bash:容器啟動以后,內部第一個執行的命令。這里是啟動 Bash,保證用戶可以使用 Shell。
- # 打包鏡像
- docker save eb40dcf64078> /root/mydjango-save-1016.tar
- # 導入鏡像
- docker load -i /root/mydjango-save-1016.tar
- docker load < /root/mydjango-save-1016.tar
- # 打 tag
- docker tag eb40dcf64078 runoob/centos:dev
增
- # 創建NFS數據卷
- docker volume create

docker volume create --driver local \ > --opt type=nfs \ > --opt o=addr=服務端IP,vers=4,soft,timeo=180,bg,tcp,rw \ > --opt device=服務端IP:/data 自定義名稱
- # 創建config配置文件
- docker config create 創建配置文件名稱 本地配置文件路徑名稱