帮助文档

1.帮助命令:

#1.查看版本
docker version#2.查看信息
docker info#3.帮助命令
docker --help

2.镜像命令:

#1.列出镜像
docker images#可选项-a, --all             Show all images (default hides intermediate images) 常用--digests         Show digests-f, --filter filter   Filter output based on conditions provided--format string   Pretty-print images using a Go template--no-trunc        Do not truncate output-q, --quiet           Only show numeric IDs                               常用#例:列出所有镜像的ID
docker images -a -q
docker images -aq#2.搜索镜像
docker search#可选项-f, --filter filter   Filter output based on conditions provided--format string   Pretty-print search using a Go template--limit int       Max number of search results (default 25)--no-trunc        Do not truncate output#例:搜索收藏数大于等于3000的mysql镜像
docker search mysql -f=STARS=3000#3.下载镜像
docker pull#可选项-a, --all-tags                Download all tagged images in the repository--disable-content-trust   Skip image verification (default true)--platform string         Set platform if server is multi-platform capable-q, --quiet                   Suppress verbose output#例:下载mysql镜像,默认下载最新版,分片下载
docker pull mysql#等价于以上命令
docker pull docker.io/library/mysql:latest#指定版本下载
docker pull mysql:5.7#4.删除镜像
docker rmi#例:删除指定镜像
docker rmi -f 镜像Id#删除多个镜像,以空格分隔
docker rmi -f 镜像Id1 镜像Id2 镜像Id3#删除全部镜像
docker rmi -f $(docker images -aq)#删除tag为<none>的镜像
docker rmi $(docker images | grep "none" | awk '{print $3}')

3.容器命令:

#1.启动容器
docker run [可选参数] 容器名称#可选项
--name #容器名字 --name=“容器名字”
-d     #后台方式运行
-it    #使用交互方式运行,进入容器查看内容
-p     #指定容器的端口 #四种方式:#-p ip:主机端口:容器端口#-p 主机端口:容器端口(常用)#-p 容器端口#容器端口
-P     #随机指定端口#例:启动并进入容器centos
docker run -it centos /bin/bash#2.退出容器#例:退出并停止容器
exit#退出不停止容器
Ctrl + P + Q#3.列出正在运行中的容器
docker ps#可选项-a, --all             Show all containers (default shows just running)-f, --filter filter   Filter output based on conditions provided--format string   Pretty-print containers using a Go template-n, --last int        Show n last created containers (includes all states) (default -1)-l, --latest          Show the latest created container (includes all states)--no-trunc        Don't truncate output-q, --quiet           Only display numeric IDs-s, --size            Display total file sizes#例:列出所有容器,包括正在运行的和停止的
docker ps -a#显示最近创建的容器
docker ps -a -n=1#显示所有容器编号
docker ps -aq#4.删除容器
docker rm#例:删除指定容器,不能删除正在运行的容器,如果要强制删除,则使用 rm -f
docker rm 容器Id#删除所有容器
docker rm -f $(docker ps -aq)
docker ps -a -q|xargs docker rm -f#5.其他操作#启动已经停止的容器
docker start 容器Id#重启容器
docker restart 容器Id#停止正在运行的容器
docker stop 容器Id#强制停止当前容器
docker kill 容器Id

4.其他命令

#1.后台启动
docker run -d centos
#发现问题:后台启动centos,发现容器停止运行
#解释:docker 容器使用后台运行,就必须要有一个前台进程,docker发现没有应用或者没有提供服务,就会自动停止。例如Nginx#2.查看日志
docker logs#可选项--details        Show extra details provided to logs-f, --follow         Follow log output--since string   Show logs since timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes)--tail string    Number of lines to show from the end of the logs (default "all")-t, --timestamps     Show timestamps--until string   Show logs before a timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes)#例:查看全部日志
docker logs -f -t#查看10条日志
docker logs -f -t --tail 10 容器Id#shell脚本,循环输出test日志
docker run -d centos /bin/sh -c "while true;do echo test;sleep 1;done"#3.查看容器中进程信息,PID:进程Id,PPID:父进程Id
docker top 容器Id#4.查看镜像元数据
docker inspect 容器Id#可选项-f, --format string   Format the output using the given Go template-s, --size            Display total file sizes if the type is container--type string     Return JSON for specified type#5.进入当前正在运行的容器
docker exec -it 容器Id /bin/bash
docker attach 容器Id#区别:
docker exec    #进入容器后开启一个新的终端,可以在里面操作
docker attach  #进入容器正在执行的终端,不会启动新的进程#查看进程信息
ps -ef#5.从容器内拷贝文件到主机上,拷贝文件与容器启停状态无关
docker cp 容器Id:容器内路径 目的主机路径#例:
docker cp 9ce5dd22002d:/home/temp/test.txt /home/temp#5.其他命令#用完即删
docker run -it --rm tomcat#查看docker状态
docker stats

5.提交命令:

#提交镜像
docker commit#可选项-a, --author string    Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")-c, --change list      Apply Dockerfile instruction to the created image-m, --message string   Commit message-p, --pause            Pause container during commit (default true)#例:不加tag默认最新版本,使用镜像名的的时候也需要带版本号
docker commit -a "作者" -m "提交描述信息" 容器Id 目标镜像名:[TAG]docker commit -a "wy" -m "commit test" 71b09a20d54f tomcat-test:1.0.0

6.数据卷命令:

#1.指定路径挂载 -v
docker run -it -v /主机目录:容器目录#例:测试centos挂载
docker run -it -v /home/test:/home centos /bin/bash#测试mysql挂载
docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql-test mysql#匿名挂载 -v 容器目录
docker run -d -P --name nginx-test -v /etc/nginx nginx#具名挂载 -v 卷名:容器目录
docker run -d -P --name nginx-test -v nginx-conf:/etc/nginx nginx#挂载权限:ro/rw,只读/可读可写,相对于容器内来说;ro:容器内只读,宿主机可读写;rw:默认即是rw
docker run -d -P --name nginx-test -v nginx-conf:/etc/nginx:ro nginx#查看卷信息
docker volume COMMAND#COMMANDcreate      Create a volumeinspect     Display detailed information on one or more volumesls          List volumesprune       Remove all unused local volumesrm          Remove one or more volumes#查看卷列表
docker volume ls#查看卷信息
docker volume inspect 卷名#例:
docker volume inspect 8c383b3470efb708bdcafce9ab71003a97a832b7d60f638020f5c7380518d2c0#通过dockerfile挂载
FROM centos
VOLUME ["volume01","volume02"]
CMD echo "----------end----------"
CMD /bin/bash#构建镜像
docker build -f dockerfile -t centos-test:1.0.0 .

7.数据卷容器:

#启动容器1
docker run -it --name docker-01 centos-test:1.0.0
#启动容器2,且挂载容器1
docker run -it --name docker-02 --volumes-from docker-01 centos-test:1.0.0
#启动容器3,三个容器挂载卷数据彼此共享,且删除某一个容器,不影响其他容器数据
docker run -it --name docker-03 --volumes-from docker-01 centos-test:1.0.0

【Docker 常用命令】相关推荐

  1. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  2. 客快物流大数据项目(九):Docker常用命令

    目录 Docker常用命令 一.帮助命令 二.镜像命令 1.搜索镜像

  3. 扫盲 docker 常用命令

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/xuan_lu/article/details/119700854 一.docker常用命令 do ...

  4. Docker常用命令汇总

    Docker常用命令汇总 帮助命令 docker version docker info docker --help 镜像命令 docker images 列出本地主机上的镜像,各个选项说明如下: R ...

  5. Docker实战第二天(Docker常用命令详解)

    Docker常用命令 docker version #查看版本 docker search centos #搜索可用的docker镜像 docker images #查看当前docker所有镜像 do ...

  6. Docker常用命令操作——1)、镜像操作;2)、容器操作

    Docker常用命令&操作 1).镜像操作 https://hub.docker.com/ 操作 命令 说明 检索 docker search 关键字 eg:docker search red ...

  7. docker常用命令(总结)

    docker常用命令 一.docker镜像操作 1.docker显示本地下载好的镜像: docker images 2.docker下载镜像(例如下载ubuntu12.04): docker pull ...

  8. Docker常用命令(docker快捷键)海康docker命令 LY

    通用docker命令 查看镜像:docker images 查看每个镜像image每个容器占用空间大小:docker system df -v 修改镜像仓库标签:docker tag IMAGEID( ...

  9. Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit

    相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...

  10. Docker常用命令、超实用、讲解清晰明了(rm、stop、start、kill、logs、diff、top、cp、restart ...)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 查看docker信息(version.info) # 查看docker版本 $docker v ...

最新文章

  1. Notepad++使用vs2015主题教程
  2. 用Redis快速实现BloomFilter!
  3. 【剑指offer】面试题53 - 1:在排序数组中查找数字 I(java)
  4. 破解YouTube、Facebook推荐系统背后的那些算法
  5. 动态规划——买卖股票的最优时机含手续费(Leetcode 714)
  6. uctf-杂项题目分析
  7. 关于win7启动看不到桌面的解决方法
  8. iOS:菜单控制器和菜单项:UIMenuController和UIMenuItem
  9. java二分查找分治法
  10. CodeSmith简单示例
  11. 单片机控制无线传输模块nRF905之模块化编程
  12. .NET 开发从入门到精通
  13. 安卓桌面软件_抖音上火爆的动态桌面壁纸(视频桌面),狂拽酷炫吊炸天!
  14. 一文教你用squid将闲置的服务器搭建成爬虫使用的高匿代理服务器
  15. 广东省公共资源交易平台逆向分析
  16. $().each() 和 $.each()
  17. 终于读完了《Essential C++》
  18. 小恐龙游戏制作挑战:第8天-确定图片如何制作
  19. 资本寒冬,经济下行,中小企业如何“御寒”
  20. Microsoft Visual Studio 2010

热门文章

  1. php积分领取规则,积分规则
  2. 7 For All Mankind推出以新一代创意人士为主角的 2021秋冬系列主题创意
  3. 若依框架【Can‘t write; duplicate key in table ‘QRTZ_TRIGGERS‘】
  4. 傻瓜教程——让你优雅的在MAC上将PDF转为图片
  5. me shy是什么歌 抖音make_抖音歌词make me shy –抖音shy是什么歌 抖音shy歌曲分享
  6. java图形界面文字输出_java图形化Swing教程(一)
  7. 甘肃棚改“因城施策” 资源枯竭城“转型”焕生机
  8. html原生js实现图片轮播,原生js实现简单轮播图
  9. plink PED 文件格式介绍
  10. Matplotlib--用Python创建各种数据可视化图形