Docker_4_命令

一:帮助

 docker verson                                   #版本
 docker info #详细信息
 docker help #帮助

二:镜像

 docker images                                   #查看镜像
 docker images -a #查看全部镜像
 docker images -q #产看全部镜像的id
 docker images -a -q #查看全部镜像的id
 docker images -aq #查看全部镜像的id
 docker search tomcat #搜索镜像tomcat
 docker search tomcat -f=stars=3000 #搜索镜像下载量大于3000的
 docker pull tomcat #下载镜像tomcat
 docker pull docker.io/library/tomcat:latest #从官网下载最新 tomcat
 docker pull tomcat:8 #下载tomcat8
 docker rmi -f 镜像id  #删除指定镜像id
 docker rmi -f $(docker images -aq) #删除全部镜像

三:容器

 docker run id/名字                            #镜像id或者名字新建容器并且启动
 docker run -d id/名字 #后台启动容器
 docker run -it id/名字 #可以进入容器
 docker run -it centos #进入了虚拟机里面的centos,可以用exit退出,容器会终 止,或者Ctrl+P+Q,容器不会终止
 docker run -d -it centos #后端交互运行centos,并不进入
 docker run -d -p:p id/名字 #将启动的程序映射到指定端口
 docker ps #查看正在运行的容器
 docker ps -a #当前运行和历史存在的容器
 docker ps -n=5 #查看最近运行和停止的服务器,限量5个
 docker ps -q #正在运行的容器的编号、
 docker ps -aq #当前运行和历史存在的容器的编号
 docker rm -f id #根据容器id删除容器
 docker rm -f $(docker ps -aq) #递归删除全部容器id,有点可怕,历史记录也会消失
 docker ps -a -q|xargs docker rm #先停止,再删除所有的容器id,可怕,历史记录也会消失
 docker start #根据容器id启动容器
 docker restart id #根据容器id重启容器
 docker stop id #停止指定容器id
 docker kill id     #停止指定id的容器
 docker attach id #进入制动容器,可以用exit退出,容器会终 止,或者Ctrl+P+Q,容器不会终止,以容器为cmd
 docker exec -it 666a6cc335bc /bin/bash #进入制动容器,可以用exit退和Ctrl+P+Q,容器不会终止
  在容器中开启cmd

四:日志

 docker logs -t id                            #查看制动容器的id
 docker logs -ft id #跟着日志,记录实时日志打印

五:其他

 docker top id                               #查看制动容器的进程端口号等信息
 docker inspect id #查看指定容器的详细信息
 docker cp id:/bin/aaa.txt /usr/local/ #将指定id容器内的文件拷贝到本地虚拟机

六:安装

  • nginx

 docker run -d -p 222:80 nginx                                        #安装映射nginx
 curl localhost:222 #校验
 firewall-cmd --zone=public --add-port=222/tcp --permanent #防火墙永久放行端口
 firewall-cmd --reload #重载防火墙资源
 ip:222 #ip访问
 docker exec -it 090743aa3758 /bin/bash #进入nginx
 whereis nginx #查看nginx目录
 exit #退出
  • tomcat

 docker run -ditp 222:8080 tomcat                            #运行并进行tomcat端口映射
 docker exec -it 6065004c4f97 /bin/bash #进入tomcat
 cd webapps.dist/
 cp -r webapps.dist/* webapps #在容器内进行文件之间的拷贝
 exit
 curl locahost:222
  • es

 docker run -dit 
    -p2222:9200   #9200端口映射,调用
    -p3333:9300 #9300端口映射,通讯
            --name=es2s1 #起别名
            -e ES_JAVA_OPTS="-Xms64m -Xmn512m"  #设置内存大小
            elasticsearch
           
 curl localhost:2222 #校验
  • 可视化

 docker run -d -p 222:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

七:定制

 docker commit -m="wd"  -a="chen"  ea03305f860b tomcat2:1.0
 -m:备注消息
 -a:坐着
 tomcat2:定义的镜像名字
 1.0 版本
 
 docker run -ditp 222:8080 tomcat2:1.0
 #映射端口
 #名字:版本

八:机制

  • Docker镜像加载原理

  • UnionFs (联合文件系统)

  • 分层下载,同类资源,相同部分下载过的就不下载了,拿过来用

  • 容器启动,在镜像上加一个可操作层

posted on 2020-09-16 13:51  chenhe  阅读(160)  评论(0)    收藏  举报

导航