docker基础学习

  1. docker search mysql (搜索MySQL镜像)
  2. docker pull mysql (拉取mysql镜像,默认拉取最近一次镜像)
  3. docker pull mysql:5.7(拉取指定版本的镜像)
  4. docker rmi -f e302104fz(删除id为e302104fz的镜像,空格 后面可以继续跟镜像id,删除多个镜像)
  5. docker rmi -f $(docker images -aq) (递归删除所有的镜像)
  6. docker run -it mysql:5.7.25 /bin/bash(启动mysql:5.7.25镜像,并进入容器)
  7. docker ps (查看当前运行的容器)
  8. Ctrl+P+Q(退出容器,容器继续执行)
  9. docker rm -f e302104fz(删除id为e302104fz的容器,空格 后面可以继续跟镜像id,删除多个镜像)
  10. docker rm -f $(docker ps -aq) (递归删除所有的容器)
  11. docker start 5bee(启动id为5bee的容器)
  12. docker restart 5bee(重启 id为5bee的容器)
  13. docker stop 5bee(停止 id为5bee的容器)
  14. docker kill  5bee(杀掉 id为5bee的容器)
  15. docker run -d 容器名(后台启动容器)
  16. docker run -it 容器名(后台启动容器)
  17. docker logs -f -t --tail 50 e302104fz (查看e302104fz容器最近的50条日志)
  18. docker logs  -f -t  e302104fz (查看e302104fz容器全部日志)
  19. docker top 5bee(查看5bee容器内部的进程信息)
  20. docker inspect 5bee(查看 5bee容器的元数据)
  21. docker exec  -it 5bee /bin/bash (进入当前运行的容器,并新建一个终端)
  22. docker attach 5bee (进入当前运行的容器的,不新建终端)
  23. docker cp 5bee:/home/test.java /home(将容器5bee中/home 路径下的test.java 文件复制到宿主机的/home路径下)
  24. docker run -d --name myNginx -p 82:80 nginx(启动Nginx容器,并将容器命名为myNginx,将容器内部启动的80端口,映射至宿主机的82端口,这样通过访问宿主机的82端口,就可以访问容器内部的80端口了)
  25. docker commit -a="hewei" -m="add webapps app" 5bee tomcat2.0:1.0(发布一个名为tomcat2.0版本为1.0 的镜像,作者 hewei 描述信息 add webapps app)
  26. docker run  -it  -v  /home/test.java:/home/test.java ubuntu /bin/bash(将容器中的/home/test.java 映射至本地的/home/test.java下,冒号前面是宿主机的地址,冒号后面是容器中的地址)  
  27. docker run  -it  -p 3308:3306 -v  /home/mysql/conf:/etc/mysql/conf.d  -e MYSQL_ROOT_PASSWORD=123456 --name Mysql01 mysql:5.7(-v 挂载 -e指定容器的配置,指定文件路径挂载)
  28. docker volume ls (查看所有的卷的具名)
  29. docker volume inspect 0ba07303b64734107a2bb4c555e2cdefc820371455aa0fb942231d407ea99cf6 (查看0ba0 volume的详情 mounts显示具体的挂载路径)
  30. docker run  -it  -p 3308:3306 -v  juming-01:/etc/mysql/conf.d  -e MYSQL_ROOT_PASSWORD=123456 --name Mysql01 mysql:5.7(具名挂载)
  31. docker volume inspect juming-01 (查看juming-01挂载的位置)
  32. docker run  -it  -p 3308:3306 -v  juming-01:/etc/mysql/conf.d:ro  -e MYSQL_ROOT_PASSWORD=123456 --name Mysql01 mysql:5.7(ro容器中文件的只读  rw容器中的文件可读可写)
  33. docker bulid -f ./dockerfile  -t  test . (.表示在当前文件下按照dockerFile生成一个名叫 test的镜像,dockerfile 中的文件中的指令必须大写 FROM CMD..)
  34. docker run -it --name docker02  --volumes-from docker01 test(以test镜像来启动一个 docker02的容器,并且与docker01互相挂载,这样docker01里修改或者新增文件,docker02也会跟着更改,实现容器的互相挂载)
  35. docker network ls (查看当前docker中的网络)
  36. docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet(在docker中自定义一个名叫mynet的网络,网络的网关为192.168.0.1,使用的模式为桥接模式)
  37. docker network inpect mynet(查看自己搭建的网络详情)
  38. docker run  -d  --name myNginx --net mynet nginx (以自定义的mynet 来启动nginx,nginx启动后会按照我们自定义的网络来分配ip)
  39. docker network connect tomcat01 mynet(将tomcat01容器链接到mynet网络)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值