主要为docker容器的增删改查命令

1  创建容器: docker run   -it   --name 别名  image_name   /bin/bash

   --name 别名

   -d 后台

   -t 为容器分配伪终端

   -i 通过交互模式运行容器

   -P 随机端口映射

   -p 指定端口映射  例如:    物理机端口:容器端口

    注:-p这里比较容易出问题:1 长时间待机可能造成docker服务异常,建议重启

                                                  2 容器可能和物理机的服务相冲突

                                                  3 如果是云服务器,那么安全策略也可能会影响容器的创建(如:安全策略拒绝了某个端口)1

2   进入容器:docker exec dockername

                       docker attach dockername

    注:前者不会进入容器交互就可以执行命令操作容器内部,后者直接进入容器

     退出容器:使用快捷键“ctrl +p+q”  容器不停止退出

    注2:使用attach的时候,执行多条命令是一般会造成阻塞,导致同发同时执行其他命令

            窗口1的exec命令不影响窗口2,3,窗口2使用attach的话,则同时会影响窗口3

    

                       输入:exit   容器停止退出

     容器重启:docker  start  dockername

     停止容器:docker stop dockername(慢一点)

     强制停止容器:docker kill dockername(快一点) 【不是很重要的容器,强烈建议用kill】

     删除容器:docker  rm  dockerId

     批量删除容器:docker ps -a -q | xargs docker rm

     注:使用该命令仍有运行中的容器会报错,即:使用上面命令会删除停止运行的容器,正在运行的不会被删除!

     批量删除所有容器:docker rm -f $(docker ps -aq)

      注:不管有没有容器在运行,统统杀掉,尤其适合在失恋的时候,嘿嘿!

3     复制容器内容到物理机:docker  cp  testIpMap:/testData    /

       注:将容器testIpMap的/目录下的testData文件夹复制到物理机的 / 目录下

       复制物理机内容到容器:docker  cp  物理机目录    容器名:容器目录

 

 4    查询镜像:docker search ImageName

      查询docker版本: docker -version

      查看正在运行的容器:docker ps

      查看所有容器,包括已停止的:docker ps -a 

      查看最后运行的N个容器:docker ps -n  2       “2”代表容器数量

 

  创建镜像:docker  

  1 运行一个tomcat

    2  查看容器服务

3  创建一个自己的tomcat镜像

     

 

  总结:常用的就是以上的一些命令,但实际业务中可能还会有类似用正则去增删改查容器、镜像等,以后有机会再慢慢总结更新!

 

最后,建了一个微信群,本来想大家一起共同学习,目前看来基本上每天都在聊天,加群主微信进群!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐