常用命令:
docker search ${IMAGE NAME/ID} #查詢鏡像
docker pull ${CONTAINER NAME} #拉取鏡像
docker images #查看本地所有鏡像
docker ps #查看所有正在運(yùn)行的容器失驶,加-q返回id
docker ps -a #查看所有容器几缭,加-q返回id
docker rmi ${IMAGE NAME/ID} #刪除鏡像
docker rm ${CONTAINER NAME/ID} #刪除容器
docker save ${IMAGE NAME} > ${FILE NAME}.tar #將鏡像保存成文件
docker load < ${FILE NAME}.tar #從文件加載鏡像
docker start ${CONTAINER NAME/ID} #運(yùn)行一個(gè)以前運(yùn)行過的容器
docker stop ${CONTAINER NAME/ID} #停止一個(gè)正在運(yùn)行的容器
docker logs ${CONTAINER NAME/ID} #顯示運(yùn)行容器的日志
docker run... #運(yùn)行一個(gè)容器
--name ${container name} #設(shè)置容器名稱
-p ${host port}:${container port} #映射主機(jī)和容器內(nèi)的端口
-e ${env name}=${env value} #添加環(huán)境變量
-d #后臺(tái)運(yùn)行
-v ${host folder path}:${container folder path} #將主機(jī)目錄掛在到容器內(nèi)
鏡像管理:
docker images:列出本地所有鏡像
docker search ${IMAGE NAME/ID}:查詢image
docker pull ${IMAGE NAME/ID} : 下載image
docker push ${IMAGE NAME/ID}:上傳image
docker rmi ${IMAGE NAME/ID}:刪除image
Docker查找鏡像版本的命令舉例:
curl https://registry.hub.docker.com/v1/repositories/centos/tags\
| tr -d '[\[\]" ]' | tr '}' '\n'\
| awk -F: -v image='centos' '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'
容器管理:
docker run -i -t ${IMAGE NAME/ID} /bin/bash:-i:標(biāo)準(zhǔn)輸入給容器 -t:分配一個(gè)虛擬終端 /bin/bash:執(zhí)行bash腳本
-d:以守護(hù)進(jìn)程方式運(yùn)行(后臺(tái))
-P:默認(rèn)匹配docker容器的5000端口號(hào)到宿主機(jī)的49153 to 65535端口
-p ${host port}:${container port}:指定端口號(hào)
- -name: 指定容器的名稱
- -rm:退出時(shí)刪除容器
docker stop ${CONTAINER NAME/ID}: 停止container
docker start ${CONTAINER NAME/ID} : 重新啟動(dòng)container
docker ps - Lists containers.
-l:顯示最后啟動(dòng)的容器
-a:同時(shí)顯示停止的容器,默認(rèn)只顯示啟動(dòng)狀態(tài)
docker attach ${CONTAINER NAME/ID} 連接到啟動(dòng)的容器
docker logs ${CONTAINER NAME/ID} : 輸出容器日志
-f:實(shí)時(shí)輸出
docker cp ${CONTAINER NAME/ID}:path hostpath:復(fù)制容器內(nèi)的文件到宿主機(jī)目錄上
docker rm <CONTAINER_ID>:刪除container
docker rm `docker ps -a -q`:刪除所有容器
docker kill `docker ps -q`
docker rmi `docker images -q -a`
docker wait ${CONTAINER NAME/ID}:阻塞對(duì)容器的其他調(diào)用方法贵少,直到容器停止后退出
docker top ${CONTAINER NAME/ID}:查看容器中運(yùn)行的進(jìn)程
docker diff ${CONTAINER NAME/ID}:查看容器中的變化
docker inspect ${CONTAINER NAME/ID}:查看容器詳細(xì)信息(輸出為Json)
-f:查找特定信息蚌斩,如 docker inspect - f '{{ .NetworkSettings.IPAddress }}'
docker commit -m "comment" -a "author" <CONTAINER_ID> ouruser/imagename:tag
docker extc -it ${CONTAINER NAME/ID} <COMMAND>:在容器里執(zhí)行命令铆惑,并輸出結(jié)果
docker build(docker build命令用于從Dockerfile構(gòu)建鏡像)
docker build -t ImageName:TagName dir
-t ? 給鏡像加一個(gè)Tag
ImageName ? 給鏡像起的名稱
TagName ? 給鏡像的Tag名
Dir ? Dockerfile所在目錄
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者