Docker虚拟化命令实战
- Docker典型命令演练
- docker search命令实战
- docker pull命令实战
- docker images命令实战
- docker run命令实战
- docker ps命令实战
- docker inspect命令实战
- docker exec命令实战
- docker stoplstart命令实战
- docker kill 命令实战
- docker rm命令实战
- docker rmi命令实战
- docker stats 命令实战
- docker tag命令实战
- docker commit命令实战
- docker export| import 命令实战
- docker load|save 命令实战
- docker build 命令实战
- Docker虚拟化30+命令实战剖析
Docker典型命令演练
Docker虚拟化平台部署完成,默认没有图形界面管理,作为运维人员、测试人员、开发人员来讲,需要通过Docker-Client命令行操作,如下为Docker平台下30+操作指令,熟练指令的操作能够帮助我们对Docker进行高效的管理和维护,从而提高自己的技能。
docker search命令实战
#从Docker仓库中搜索Nginx镜像
docker search nginx
#从Docker仓库中搜索Tomcat镜像;
docker search tomcat
docker pull命令实战
#从Docker仓库下载nginx镜像;
docker pull docker.ionginx
#从Docker仓库下载tomcat镜像;
docker pull docker.iotomcat
docker images命令实战
#查看已下载的本地Docker镜像列表
docker images
docker run命令实战
#基于docker run启动nginx镜像,并且启动到/bin/bash解释器;
docker run -itd docker.ionginx /bin/bash
-i表示: interactive交互;
-t表示: tty终端:
d表示: daemon后台启动;
#基于docker run启动nginx镜像,启动到binbash解释器,同时映射本地80端
口至容器80端口;
docker run -p 80:80 -itd docker.io/nginx /bin/bash
#p端口映射,第一个80宿主机监听端口,第二个80端口为容器监听:
#浏览器输入宿主机IP+80端口,即可访问容器中的80端口所在服务;
docker run -itd --privileged --cpuset-cpus={CPU2} -m ${MEM}m --net=none IMAGE #指定CPU内存运行容器
docker run -itd --privileged --cpuset-cpus=0-0 -m 512m --net=none IMAGE
docker run -itd --privileged --cpuset-cpus=1-4 -m 8192m --net=none IMAGE
docker ps命令实战
#查看当前正在运行中的容器;
docker ps
查看当前Linux系统所有容器,包括运行和已经停止、其他容器(所有容器)
docker ps -a
docker ps -aq #查看所有容器的容器ID,常用
docker inspect命令实战
#查看容器详细信息,包括:容器的cpusetCpus\Memory
docker inspect 55e339c80051
#查看容器详细信息,并且从信息中过滤IP地址;
docker inspect 55e339c80051|grep -i ipaddr
docker exec命令实战
#在Docker中容器运行指令:df-h;
docker exec 55e339c80051 df-h
#在Docker中容器tmp目录创建jfedu.txt文件;
docker exec 55e339c80051 touch tmptest.txt
#进入Docker容器binbash终端,然后执行df-h指令;
docker exec-it 55e339c80051 /bin/bash
df -h
docker stoplstart命令实战
#基于stop停止正在运行中的容器;
docker stop 55e339c80051
#基于start启动已经停止的容器;
docker start 55e339c80051
docker kill 命令实战
#kill 掉运行中某个容器
docker kill 55e339c80051
docker rm命令实战
#删除某个指定的已经停止Docker容器;
docker rm dc455c12ca7d
#强制删除某个指定的正在运行中的Docker容器;
docker rm-f 55e339c80051
docker rmi命令实战
#从Docker images列表中删除某个镜像;
docker rmi 78b258e36eed
#从Docker images列表中删除多个镜像;
docker rmi e81eb098537d 415381a6cb81
docker stats 命令实战
#动态查看容器资源情况,比如 cpu、内存、磁盘I/O等
docker stats ee6e038d007bc
#静态查看容器资源情况,比如 cpu、内存、磁盘I/O等,可用于zabbix监控
docker stats ee6e038d007bc --no-stream
#docker专门的一个监控工具cadvisor可以动态监控
docker run -itd --net=none -v /var/run/docker.sock:/var/run/docker.sock google/cadvisor
pipework br0 容器ID 192.168.0.144/24@192.168.0.1
docker tag命令实战
#docker镜像改名字
docker tag docker.io/lemonbar/centos6-ssh centos6 #改为了centos6:latest最新版本
docker commit命令实战
docker commit 7ec01484db55 centos7:v1 #提交一个容器到本地镜像列表,使用docker commit --help还可以加一些其他的参数
docker export| import 命令实战
会丢一些内存中的东西、环境变量、执行中的命令,可能会导致启动不来
docker export c419f4fc45f8 > xqy_centos8.1_ssh_lnmp.tar #提交到当前目录的独立的镜像文件,镜像文件不会在镜像列表中,文件可以用于迁移使用
tar -tf xqy_centos8.1_ssh_lnmp.tar|more #查看文件内容
cat xqy_centos8.1_ssh_lnmp.tar |docker import - xqy_centos8.1_ssh_lnmp:v3 #目标机器导入并重命名为xqy_centos8.1_ssh_lnmp:v3
docker load|save 命令实战
Docker save工具可以直接导出镜像为.tar文件,命令如下:(镜像内容是比较完整的)
docker save centos7:v1 -o centos7:v3.tar
或者
docker save centos7:v1 > centos7:v3.tar
#导出 centos7:v1镜像命名为centos7:v3.tar到当前目录
可以通过docker load导入save保存的镜像;
docker load -i centos7_v3.tar #导入到目标机器,注意导入后的镜像名是centos7:v1且无法改名,因此要提前看是否已经存在同名的镜像,不然会覆盖
docker build 命令实战
基于Dockerfile文件来创建生成镜像,命令如下:
用docker build根据Dockerfile创建镜像(centos:ssh):
docker build --help -t指定名称:tag号 -c指定cpu -f指定非Dockerfile文件会用到
docker build -t centos:ssh - < Dockerfile
docker images #查看build到镜像列表的镜像
docker run -itd centos:ssh
Docker虚拟化30+命令实战剖析
docker search 在docker hub中搜索镜像;
docker pull 从docker镜像源服务器拉取指定镜像或者库镜像;
docker push 推送指定镜像或者库镜像至docker源服务器;
docker history 展示一个镜像形成历史;
docker images 列出系统当前镜像;
docker run 创建一个新的容器并运行一个命令;
docker start 启动容器;
docker stop 停止容器;
docker attach 当前shell 下 attach连接指定运行镜像;
docker build 通过Dockerfile定制镜像;
docker commit 提交当前容器为新的镜像;
docker cp 从容器中拷贝指定文件或者目录到宿主机中;
docker create 创建一个新的容器,同run,但不启动容器;
docker diff 查看docker容器变化;
docker events 从docker服务获取容器实时事件;
docker exec在已存在的容器上运行命令;
docker export 导出容器的内容流作为一个tar归档文件[对应importj;
docker import 从tar包中的内容创建一个新的文件系统映像[对应export);
docker info 显示系统相关信息;
docker inspect 查看容器详细信息;
docker kill 指定docker容器;
docker load从一个tar包中加载一个镜像[对应save];
docker login注册或者登陆一个docker源服务器;
docker logout Docker registry退出;
docker logs 输出当前容器日志信息;
docker port查看映射端口对应的容器内部源端口;
docker pause暂停容器;
docker ps 列出容器列表;
docker restart 重启运行的容器;
docker rm 移除一个或者多个容器;
docker rmi移除一个或多个镜像;
docker save保存一个镜像为一个tar包[对应load];
docker tag 给源中镜像打标签;
docker top 查看容器中运行的进程信息;
docker unpause 取消暂停容器;
docker version 查看docker版本号;