Docker 命令
- 查找鏡像
$ docker search image_name
- 下載鏡像
$ docker pull image_name
- 發(fā)布鏡像
$ docker push image_name
- 顯示鏡像列表
$ docker images
- 刪除鏡像
$ docker rmi images
-f 強(qiáng)行刪除
- 刪除所有沒(méi)有打tag的鏡像
(sudo docker images -q -f dangling=true)
- 顯示一個(gè)鏡像的歷史信息
$ docker history image_name
- 查看鏡像參數(shù)
$ docker inspect id/name:<tag>
- 修改鏡像tag
$ docker tag id/name:<tag> name:tag
- 鏡像保存
$ docker save id/name:<tag> > /home/name.tar
- 導(dǎo)入鏡像
$ docker load < /home/name.tar
- 重命名容器
$ docker rename oldname newname
- 交互式進(jìn)入啟動(dòng)容器
$ docker run -t -i centos /bin/bash
-t 表示打開(kāi)一個(gè)客戶端
-i 表示發(fā)送返回信息到客戶端
- 服務(wù)式啟動(dòng)容器
$ docker run -d --net host --name conname -p 58080:8080 -v /opt/app/logs:/opt/app/work/app1 imagename
-d 后臺(tái)啟動(dòng)鏡像
-p 將容器8080端口映射到本機(jī)58080端口
-v 將容器/opt/app/logs目錄映射到主機(jī)/opt/app/work/app1目錄
-u 指定容器用戶
--name 容器運(yùn)行名稱
- 構(gòu)建鏡像
$ docker build -t imagename Dockerfile_path
- 查看運(yùn)行中的容器
$ docker ps
- 查看所有容器
$ docker ps -a
- 查看最近一次啟動(dòng)的容器
$ docker ps -l
- 啟動(dòng)震蒋、停止贾漏、殺死障涯、重啟一個(gè)容器
docker stop id/name:<tag>
docker restart id/name:<tag>
- 查看容器運(yùn)行日志
$ docker logs id/name:<tag>
- 查看某容器的日志路徑
$ sudo docker inspect --format='{{.LogPath}}' id/container:name
- 查看文件大小
$ sudo du -h file
- 列出容器中改變了的文件或目錄
$ docker diff id/name:<tag>
- 附加到一個(gè)運(yùn)行的容器上
$ docker attach id
- 進(jìn)入一個(gè)正在運(yùn)行的容器
$ docker exec -it id
- 顯示運(yùn)行中容器的進(jìn)程信息
$ docker top id/name:<tag>
- 刪除容器
$ docker rm id/name:<tag>
- 刪除所有容器
$ docker rm
docker ps -a -q
- 刪除Exited的container
1}' | xargs docker rm
- 復(fù)制容器文件到本地
$ docker cp id:/path /hostpath
- 復(fù)制本地文件到容器
$ docker cp id:/path /hostpath
- 用root用戶登錄容器
$ docker exec -it --user root xx
- 刪除沒(méi)有tag的鏡像,
[-a]表示刪除所有沒(méi)有使用的鏡像
$ docker system prune [-a]
- 從容器創(chuàng)建一個(gè)新的鏡像
$ docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
-a :提交的鏡像作者;
-c :使用Dockerfile指令來(lái)創(chuàng)建鏡像搬男;
-m :提交時(shí)的說(shuō)明文字;
-p :在commit時(shí),將容器暫停傻铣。