zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【云原生 | Kubernetes 系列】Docker 常用命令整理

KubernetesDocker 系列 整理 原生 常用命令
2023-09-14 09:02:05 时间

1. 常用命令

命令含义
attachAttach local standard input, output, and error streams to a running container
buildBuild an image from a Dockerfile
commitCreate a new image from a container’s changes
cpCopy files/folders between a container and the local filesystem
createCreate a new container
diffInspect changes to files or directories on a container’s filesystem
eventsGet real time events from the server
execRun a command in a running container
exportExport a container’s filesystem as a tar archive
historyShow the history of an image
imagesList images
importImport the contents from a tarball to create a filesystem image
infoDisplay system-wide information
inspectReturn low-level information on Docker objects
killKill one or more running containers
loadLoad an image from a tar archive or STDIN
loginLog in to a Docker registry
logoutLog out from a Docker registry
logsFetch the logs of a container
pausePause all processes within one or more containers
portList port mappings or a specific mapping for the container
psList containers
pullPull an image or a repository from a registry
pushPush an image or a repository to a registry
renameRename a container
restartRestart one or more containers
rmRemove one or more containers
rmiRemove one or more images
runRun a command in a new container
saveSave one or more images to a tar archive (streamed to STDOUT by default)
searchSearch the Docker Hub for images
startStart one or more stopped containers
statsDisplay a live stream of container(s) resource usage statistics
stopStop one or more running containers
tagCreate a tag TARGET_IMAGE that refers to SOURCE_IMAGE
topDisplay the running processes of a container
unpauseUnpause all processes within one or more containers
updateUpdate configuration of one or more containers
versionShow the Docker version information
waitBlock until one or more containers stop, then print their exit codes

2. 容器相关命令

2.1 docker attach

所有终端共用一个界面
一旦退出了容器就结束了

2.2 docker cp

将容器内文件复制到本地

docker cp 066adb168f0c:/etc/nginx/nginx.conf ./

将本地文件复制到容器中

docker cp nginx.conf 066adb168f0c:/etc/nginx/

2.3 docker diff

查看容器和镜像之间的差异

docker diff 066adb168f0c

在这里插入图片描述

文件前字符含义
A添加的文件或目录
D删除的文件或目录
C修改的文件或目录

2.4 docker history

查看镜像的构建历史
在这里插入图片描述

2.5 docker inspect

查看容器或者容器的详细内容
在这里插入图片描述

分层含义
LowerDir底层目录
MergedDir合并目录
UpperDir上传目录
WorkDir工作目录

2.6 docker network

查看docker 网络信息
在这里插入图片描述

2.7 docker logs

查看日志
在这里插入图片描述

2.8 docker pause

暂停时容器无法被访问,恢复暂停后访问正常

2.8.1 暂停容器

在这里插入图片描述

2.8.2 恢复暂停

docker unpause 06

2.9 docker ps

查看容器

2.9.1 查看运行中的容器

docker ps

2.9.2 查看所有容器(包括未运行和停止的容器)

docker ps -a

2.9.3 查看退出的容器id

docker ps -aq -f status=exited

2.10 docker stats

查看所有容器CPU 内存使用百分比
在这里插入图片描述

2.11 docker top

查看容器进程情况
在这里插入图片描述

2.12 docker tag

镜像打标签

docker tag 48bd7f260d7c nginx:v3
docker tag nginx:v3 nginx:v3.1

在这里插入图片描述

2.13 docker rm

删除这些已经退出的容器

docker rm -fv `docker ps -aq -f status=exited`

2.14 docker version

查看docker版本
在这里插入图片描述

2.15 docker info

查看docker的基本信息
在这里插入图片描述

2.16 docker update

更新容器配置

docker update --cpus 1 066adb168f0c

在这里插入图片描述

3. 镜像相关命令

3.1 docker login

登录harbor仓库

docker login https://harbor.intra.com

3.2 docker logout

退出登录

docker logout https://harbor.intra.com

3.3 docker pull

拉取镜像

docker pull nginx

3.4 docker push

上传镜像

docker tag nginx:v3 harbor.intra.com/baseimages/nginx:v3
docker push harbor.intra.com/baseimages/nginx:v3

在这里插入图片描述

docker push nginx:v2 harbor:5000/nginx/nginx:v2

3.5 docker rmi

删除镜像

docker rmi nginx:v3.1

在这里插入图片描述

3.6 docker commit

将正在运行的docker保存为image

docker commit ba03ddb16bff nginx:v2

3.7 docker save

将image保存为文件

docker save -o nginx.v2.tar.gz nginx:v2

3.8 docker load

将文件导入为镜像

docker load -i nginx.v2.tar.gz