ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker的常用命令

2022-07-20 00:31:55  阅读:165  来源: 互联网

标签:容器 删除 宿主机 常用命令 镜像 docker id


1.镜像命令

1.1 docker images:查看主机上的所有本地镜像

图片

常用参数:
-a, --all:列出所有镜像
-q, --quiet:只显示镜像的id

docker images -a 
docker images -q
docker images -aq #列出所有镜像的id

图片

1.2 docker rmi:删除镜像

  • 删除镜像的时候要确保没有容器引用该镜像
  • 如果有容器引用的镜像先删除容器后删除镜像
  • 删除容器的时候如果正常运行请先停止容器运行
    即在删除容器前要先停止容器,先删容器再删镜像

-f:强制删除

docker rmi -f 镜像id  #删除指定镜像
docker rmi -f 镜像id 镜像id 镜像id ... # 删除多个镜像
docker rmi -f $(docker iamges -aq) # 删除全部镜像

1.3 docker load:导入镜像

docker load <镜像名.tar

1.4 镜像重命名

docker tag 镜像旧名称 镜像新名称

1.5 docker inspect:查看镜像/容器的详细信息

docker inspect 镜像/容器名

2.容器命令

2.1 docker run:启动容器

常用参数:
-d:后台运行容器,并返回容器ID
-i:以交互式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端
-p:端口映射,格式为 主机(宿主)端口:容器端口
--name="name":为容器指定一个名称
--dns 8.8.8.8:为容器指定一个dns服务器,默认与宿主一致
--dns-search domain:为容器指定一个DNS域名,默认与宿主一致
-h "hostname":指定容器的hostname
-e arg="value":设置环境变量
-env-file=[]:从指定文件读入环境变量
--cpuset="0-2" or --cpuset="0,1,2":绑定容器到指定的cpu运行
-m:设置容器使用内存最大值
--net="bridge":指定容器的网络连接类型,支持bridge/host/none/container四种类型
--link=[]:添加链接到另外一个容器
--expose=[]:开放一个端口或一组端口,宿主机使用随机端口映射到开放的端口
容器是用来管理进程的,在虚拟机的宿主机中,执行ps是看不到虚拟机内部的进程的。在容器的宿主机中,执行ps是可以看到容器内部执行的进程的。从本质上看,容器仅仅是在宿主机中把进程启动起来,并且进行资源隔离。

2.2 容器退出

  • 使用ctrl+d或exit命令,容器直接退出,即容器停止并退出
  • 使用ctrl+q+p,容器退出但会继续在后台运行即容器退出但不停止

2.3 docker ps:查看所有运行中的容器

图片

常用参数:
-a:显示所有容器,包括当前没有运行的容器
-l:显示最近创建的容器
-n=N:显示最近创建的N个容器
-q:只显示容器ID
--no-trunc:不截断输出

docker ps –a  # 查看所有容器
docker ps –qa  # 显示所有容器的id,常用于批量删除容器

图片

图片

2.4 启动、停止容器

docker stop 容器id # 停止容器
  可添加参数-t, -t 15表示15秒后停止容器
  只写-t默认10s
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker pause 容器id # 暂停容器
docker unpause 容器id # 恢复容器
docker kill 容器id # 强制停止容器

2.5 docker exec:进入容器

对于后台执行的容器,可以进入容器查看

docker exec -it 容器id /bin/bash 
#进入容器后开启一个新的终端,可以在里面操作

2.6 docker rm:删除容器

docker rm 容器id # 删除指定的容器(不能删除正在运行的容器,如果要删除加-f)
docker rm $(docker ps -qa) # 删除所有容器,不包括正在运行的
docker rm  -f $(docker ps -aq) # 删除所有容器,包括正在运行的
docker ps -a -a|xargs docker rm # 删除所有容器

2.7 docker cp:拷贝宿主机/容器内的文件

该命令可以把容器内的文件拷贝出来,或者把宿主机文件拷贝进容器。

docker cp 容器id:容器内路径 宿主机目的路径
#从容器内拷贝到宿主机上
docker cp 宿主机内路径 容器id:容器目的路径
#从宿主机上拷贝到容器内

docker cp coco:/tmp/info.txt .
#拷贝容器coco的tmp文件夹下的info.txt到宿主机的当前位置

标签:容器,删除,宿主机,常用命令,镜像,docker,id
来源: https://www.cnblogs.com/ycylikestudy/p/16496331.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有