Docker详解---二、基本使用+镜像、容器的操作

一、基本命令

  • 显示docker的版本信息
    docker version
    
  • 显示docker的系统信息,包含镜像和容器的数量
    docker info
    
  • 帮助命令
    docker 命令 --help
    
  • 查看容器占用CPU情况
    docker stats
    
  • 官方帮助文档传送门

二、镜像的命令

  • 查看本地镜像
    docker images
    
    Options:
      -a, --all             Show all images (default hides intermediate images)
      -q, --quiet           Only show numeric IDs
    
  • 在官方仓库搜索镜像
    docker search 镜像名
    

在这里插入图片描述

  • 下载镜像
    docker pull 镜像名称:tag
    
  • 删除本地某个镜像
    docker rmi 镜像ID
    
  • 删除全部镜像
    docker rmi -f $(docker images -qa)
    
  • 批量操作名为<none>的容器和镜像
    # 停止容器
    docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }') 
    # 删除容器
    docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') 
    # 删除镜像
    docker rmi $(docker images | grep "none" | awk '{print $3}') 
    
    或
    docker images | grep none | awk '{print $3}' | xargs docker rmi
    
  • commit镜像(自定义迭代镜像)
    docker commit -a="作者" -m="增加的内容" 容器id 新的镜像名称:版本号
    
  • 查找该镜像的父镜像
    docker image inspect --format='{{.RepoTags}} {{.Id}} {{.Parent}}' $(docker image ls -q --filter since=593b81400043)
    

请添加图片描述

  • 本地镜像导出
    docker save -o 导出路径 镜像id
    例:
    docker save -o ./helloword.image 镜像id 
    
  • 镜像导入(加载本地镜像文件)
    docker load -i tomcat.image
    
  • 修改镜像名称
    docker tag 镜像id 新镜像名称:版本
    例:
    docker tag d3e4f6734f86 rabbitmq:3.8.2
    

二、容器操作

  • 运行容器
    • 简单版

      docker run 镜像的标志|镜像名称[:tag]
      
      docker run 相当于docker create + docker start
      
    • 标准版

      docker run -d -p 宿主机端口:容器端口 --name 容器名称 --restart=always 镜像的标识|镜像名称[:tag]
      
      # -d: 代表后台运行容器
      # -p 宿主端口(linux系统):容器端口:为了映射当前linux的端口和容器的端口
      # --name 容器名称:指定容器名称
      # --restart=always 开机自启
      # -it 使用交互方式运行,启动并进入容器目录
      
  • 查看容器
    # 查看当前正在运行的容器
    docker ps 
    -a # 列出当前正在运行的容器+带出历史运行过的
    -q # 只显示容器编号
    -aq
    
  • 查看日志
    docker logs -f 容器id
    # -f 可以滚动查看日志的最后几行
    
  • 进入容器内部
    docker exec- it 容器名或ID bash
    or
    docker exec- it 容器名或ID sh
    # 在容器内部查看进程
    ps -ef
    # 退出
    exit
    
  • 删除容器(删除需先停止)
    # 停止指定容器
    docker stop 容器id
    # 删除指定容器
    docker rm 容器id
    # 停止全部容器
    docker stop $(docker ps -qa)
    # 删除全部容器
    docker rm $(docker ps -qa)
    # 强制全部删除
    docker rm -f $(docker ps -aq)
    docker kill 容器id
    
  • 启动容器
    docker start 容器id
    docker restart 容器id
    
  • 容器重命名
    docker rename old_name new_name
    
  • 查看容器的元数据
    docker inspoct 容器id
    
  • 将容器内部的内容拷贝到宿主机
    docker cp 容器id:文件路径 宿主机目录
    

请添加图片描述

attach	Attach to a running container	#当前 she1l 下attach 连接指定运行镜像
build	Build an image from a Dockerfile	#通过Dockerfile定制镜像
commit	create a new image from a container changes	#提交当前容器为新的镜像
cp		copy files/folders from the containers filesystem to the host path	#从容器中拷贝指定文件或者目录到宿主机中
create	Create a new container	#创建一个新的容器,同run,但不启动容器
diff	Inspect changes on a container's filesystem	#查看docker容器变化
events	Get real time events from the server	#从docker服务获取容器实时事件
exec	Run a command in an existing container	#在已存在的容器上运行命令
export	Stream the contents of a container as a tar archive#导出容器的内容流作为一个tar归档文件[对应import ]
history	show the history of an image	#展示一个镜像形成历史
images	List images	#列出系统当前镜像
import	create a new filesystem image from the contents of a tarbal1#从tar包中的内容创建一个新的文件系统映像[对应export]
info	Display system-wide information	#显示系统相关信息
inspect	Return low-level information on a container	#查看容器详细信息
ki11	kil1 a running container	#ki1l指定 docker 容器
load	Load an image from a tar archive	#从一个tar 包中加载一个镜像[对应save]	
login	Register or Login to the docker registry server	#注册或者登陆一个docker源服务器
logoutLog	out from a Docker registry server	#从当前 Docker registry 退出
logs	Fetch the logs of a container	#输出当前容器日志信息
port	Lookup the public-facing port which is NAT-ed to PRIVATE_PORT	#查看映射端口对应的容器内部源端口
pause	Pause all processes within a container	#暂停容器
ps		List containers	#列出容器列表
pu11	Pull an image or a repository from the docker registry server	#从docker镜像源服务器拉取指定镜像或者库镜像
push	Push an image or a repository to the docker registry server#推送指定镜像或者库镜像至docker源服务器
restart	Restart a running container	#重启运行的容器
rm		Remove one or more containers	#移除一个或者多个容器
rmi	Remove one or more images	#移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或-f强制删除]
run	Run a command in a new container	#创建一个新的容器并运行一个命令
save	save an image to a tar archive	#保存一个镜像为一个tar包[对应1oad]
search	search for an image on the Docker Hub	#在docker hub中搜索镜像
start	Start a stopped containers	#启动容器
stop	stop a running containers	#停止容器
tag	Tag an image into a repository	#给源中镜像打标签
top	Lookup the running processes of a container	#查看容器中运行的进程信,息
unpause	unpause a paused container	#取消暂停容器
version	Show the docker version information	#查看docker版本号
wait	Block until a container.stops,then print its exit code	#截取容器停止时的退出状态值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值