docker是如何工作的
- client - server架構(gòu)
- dockerServer接收客戶端的命令,然后執(zhí)行
幫助命令
docker version
- 版本信息
docker info
- 信息
docker [命令] --help
- 幫助命令,輸出使用方法
鏡像命令
docker images
- 查看主機上所有的鏡像信息
- 倉庫源 標(biāo)簽 id 創(chuàng)建時間 大小
- 選項
- -a: --all,列出所有鏡像
- -q: --quiet , 只顯示鏡像id
docker search
- 搜索
docker pull 鏡像名:tag
- 下載鏡像
- 如果不寫標(biāo)簽?zāi)J是latest
docker rmi -f
- 刪除鏡像,可以用鏡像id刪除
騷操作:刪除所有鏡像
docker rmi -f $(docker images -aq)
容器命令
docker ps
- 列出所有運行中的容器
- 參數(shù)
- -a查看歷史運行過的和現(xiàn)在在運行的
- -q只顯示編號
exit
- 容器停止并推出
ctrl + p +q
- 容器不停止并推出
docker rm 容器id
- 刪除容器
- 運行的無法刪除 除非加上 -f
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id
- 啟動和停止容器的操作
docker top 容器id
- 查看容器內(nèi)進程信息
docker inspect 容器id
- 顯示容器元數(shù)據(jù)
docker exec -it 容器id /bin/bash
- 進入當(dāng)前正在運行的容器
docker attach -it (id) /bin/bash
- 同上
exec與attach區(qū)別
exec 開啟一個新終端,在里面工作
attach 進入容器正在執(zhí)行的終端,不會產(chǎn)生新進程
docker cp 容器id:容器內(nèi)路徑 目的主機路徑
- 實現(xiàn)容器與本機的相互文件copy
1. 容器 -> 主機
docker cp 容器標(biāo)識(id/name):容器內(nèi)資源路徑 主機路徑
2. 主機 -> 容器
docker cp 主機路徑 容器標(biāo)識(id/name):容器內(nèi)資源路徑
docker commit -m "描述信息" -a "作者" (容器id/name) 鏡像名:標(biāo)簽
打包一個容器成鏡像
docker save 鏡像名:標(biāo)簽 -o 自定義名
保存鏡像為一個文件,可以給別人直接用docker load 的方式加載運行
run
docker run [參數(shù)] imageid/name
- 新建容器并啟動
- 參數(shù)
- --name 容器名字
- -d 后臺方式運行
- -it交互運行,進入容器查看內(nèi)容
- -P指定端口
- 主機端口:容器端口
- -v 指定數(shù)據(jù)卷
- 主機目錄 :容器內(nèi)目錄