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=CPU1−{CPU1}-CPU1−{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版本号;

引用自京峰教育

Docker虚拟化命令实战相关推荐

  1. 企业级Docker虚拟化平台实战

    企业级Docker虚拟化平台实战 1.虚拟化技术概述及简介 通俗的说,虚拟化就是把物理资源转变为逻辑上可以管理的资源,以打破物理结构间的壁垒,计算元件运行在虚拟的基础上而不是真实的基础上,可以扩大硬件 ...

  2. 实战Docker虚拟化技术 安装negix tomcat 企业案例 等

    Docker入门简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化. 容器是完全使用沙箱机制 ...

  3. Docker实战第二天(Docker常用命令详解)

    Docker常用命令 docker version #查看版本 docker search centos #搜索可用的docker镜像 docker images #查看当前docker所有镜像 do ...

  4. Docker小白到实战之常用命令演示,通俗易懂

    前言 上一篇大概认识了Docker,主要是从概念.架构.优点及流程方面进行阐述,并进行安装和体验:接下来就开始进行实操学习,在演示过程中会针对关键的知识点进行归纳和总结,这里先从常用命令说起,来吧,小 ...

  5. 《 Docker 进阶与实战 》 读书笔记

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 以下内容全文出自书目:< Docker 进阶与实战 > 1. Docker 定义:一个开 ...

  6. 【Linux】Docker 基础与实战,看这一篇就够了

    Docker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Uni ...

  7. Docker 基础与实战,看这一篇就够了

    作者 |  单一色调 责编 | Elle Docker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...

  8. Docker容器化实战第七课 容器编排Docker Compose、Docker Swarm 和 Kubernetes

    19 如何使用 Docker Compoe 解决开发环境的依赖? 前两个模块,我们从 Docker 的基本操作到 Docker 的实现原理,为你一步一步揭开了 Docker 神秘的面纱.然而目前为止, ...

  9. Docker入门与实战讲解

    × 首页 博客 学院 下载 GitChat TinyMind 论坛 问答 商城 VIP 活动 招聘 ITeye CSTO 写博客 发Chat 登录注册 relax_hb的博客 RSS订阅 原 Dock ...

最新文章

  1. Opencv Kmeans聚类算法
  2. android gradle build process
  3. 如何解决U盘无法停止通用卷设备
  4. Dubbo(十)之配置加载流程
  5. jmap简单实用示例
  6. java中如何创建对话框_Java – 如何创建自定义对话框?
  7. .net下调用WebService
  8. 杰克·韦尔奇的101条经典语录
  9. java字符串练习题_java练习题——字符串
  10. 《我要醉在草原上》歌手孟文豪,经典歌曲《克什克腾的眼泪》上线
  11. NMT:神经网络机器翻译
  12. Python读写xlsx文件
  13. 基于人工神经网络的识别Matlab,基于人工神经网络的汽车牌照识别MATLAB实现
  14. matlab外推预测函数,时间序列模型 (五): 趋势外推预测方法
  15. 市场调研报告-皮革离型纸市场现状及未来发展趋势
  16. ddddocr 汉字位置识别
  17. 第十四节 OSAL工作原理
  18. Unity判断物体相对位置
  19. GPS卫星的信号结构
  20. DES加解密算法原理详解与实现

热门文章

  1. python资料全集
  2. 【警惕】我们的健康--爱民制药提醒您酒足饭饱后6件事不能做
  3. 国际营销管理驾驶舱的设计
  4. Laravel 使用 laravel-echo 和 pusher-js 实现 WebSocket 广播
  5. 共享单车数据处理与分析
  6. Windows XP系统下架设FTP服务器实例详解
  7. 艾默生流量计在线检定需要注意的点
  8. hdu计算机学院大学生程序设计竞赛(2015’11)1003 玩骰子
  9. [图解] 孔明锁的正确安装方法
  10. 深度学习机器学习思维导图