Docker学习1.0

  1. docker version在这里插入图片描述
  2. docker info 可以看查看镜像和容器数量在这里插入图片描述
  3. docker --help 可以查看docker命令的参数 作用,相当于linux的man命令
  4. docker images 列出本机的镜像
  5. docker images -a 镜像是分层的,显示镜像包含的中间镜像
  6. docker images -q 显示镜像id
  7. docker images -qa 显示所有镜像id
  8. docker images --digests 显示镜像摘要信息在这里插入图片描述
  9. docker images --no-trunc 显示镜像完整信息在这里插入图片描述
  10. docker search tomcat 搜索镜像
  11. docker search -s 70 tomcat 搜索star数量不小于70的镜像
  12. docker search --no-trunc tomcat 显示完整信息
  13. docker search --automated tomcat 只显示automated值为ok的镜像
  14. docker pull tomcat 默认拉取tag为latest的镜像 即最新版
  15. docker rmi hello-world 默认删除最新版hello-world镜像 跟镜像名或者镜像id
  16. docker rmi -f hello-world 强制删除
  17. docker rmi -f hello-world nginx 删除多个镜像
  18. docker rmi -f $(docker images -qa) 删除所有镜像
  19. docker run -it centos 新建并且运行一个镜像实例 参数i 以交互模式运行容器 t 为容器重新分配一个伪输入终端 默认进入/bin/bash
  20. docker run -it --name mycentos centos 为容器实例命名在这里插入图片描述
  21. docker ps 当前运行的docker容器在这里插入图片描述
  22. exit 退出容器并且停止运行 ctrl+p+q容器不关闭退出
  23. docker ps -l 显示之前运行过最近的容器在这里插入图片描述
  24. docker ps -a 显示正在运行以及之前运行过的容器
  25. docker ps -n 3 显示最近运行以及运行过的三个容器
  26. docker ps -q 显示正在运行的一个容器编号
  27. docker ps -qa 显示所有运行以及运行过的容器编号
  28. docker ps -ql 显示运行过的一个容器编号
  29. docker start 容器id/容器名 启动容器
  30. docker restart 容器id/容器名 重启容器
  31. docker stop 容器id/容器名 正常关闭容器
  32. docker kill 容器id/容器名 强制关闭容器
  33. docker rm 容器id/容器名 删除已关闭的容器 加-f 强制删除
  34. docker rm $(docker ps -qa) 删除所有容器
  35. docker ps -q -a | xargs docker rm 同上 第二种写法 xargs可变参数,将管道符前面的查询结果传递给xargs
  36. docker run -d 容器id/容器名 以守护进程启动 不进入交互模式,但是docker ps之后会发现没有启动的容器,其实容器启动了,但是又关闭了,是因为以后台启动的话,docker机制觉得没有容器没有任何事可做,默认会启动后关闭。
  37. docker run -d centos /bin/sh -c “while true;do echo hello yzf;sleep 2;done”
    以守护进程启动 centos容器 并且每隔2秒执行 shell脚本 打印hello yzf
  38. 上一个命令的作用就是为了展示查看容器的日志命令
    docker logs 容器id/容器名 参数 -t 显示时间戳 -f 跟随最新日志打印 --tail 打印最后几行
    在这里插入图片描述
  39. docker top 容器id/容器名 查看容器内运行的进程在这里插入图片描述
  40. docker inspect 容器id 查看容器内部细节
  41. docker attach 容器id 进入容器 默认跟目录
  42. docker exec -t 容器id ls -l /tmp
    进入容器执行命令 并返回
    在这里插入图片描述
  43. docker exec -t 容器id /bin/bash 进入容器
    在这里插入图片描述
  44. docker cp 容器id:/文件路径 宿主机路径
    复制容器文件到宿主机在这里插入图片描述
  45. docker run -it -p 8888:8080 tomcat 一个个端口号是docker对外暴露的端口,第二个是容器内部的tomcat端口
  46. docker run -P tomcat 随机分配端口 这就是P和p的区别
  47. docker run -d -p 8888:8080 tomcat 以守护进程启动
  48. docker exec -it 容器id /bin/bash 进入tomcat容器
  49. 我们接下来将容器commit为镜像的操作,首先我们进入tomcat容器,删除webapps下的docs目录 rm -rf docs
  50. 然后我们执行命令
    docker commit -m=“提交信息” -a=“author” 镜像id 镜像名:tags在这里插入图片描述
  51. 这时候我们启动要加tags 不然会以默认latest搜索启动,但是没有,就会启动失败在这里插入图片描述
发布了84 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/yidou120/article/details/103747624
今日推荐