相比,Docker具有更高效的系统资源利用率、更快速的启动时间、提供一致的运行环境、更轻松的迁移等众多优势。自2013年0.1版本发布以来,围绕Docker逐渐形成了繁荣的生态,迅速的成为国内外各大云计算厂商和开发者手中的利器,并得到大规模的实践应用。
本实训的主要目标是让大家学习Docker的基本概念如镜像、容器等,并掌握Docker的一些基本操作,主要内容包括Docker镜像的拉取、容器的启动、停止与删除等。通过本个实训,建立起对Docker初步的了解,后续大家可以通过进阶学习来掌握Docker的具体应用以及内部实现机制。

第1关:Hello Docker !

#注意如果想在右侧使用命令行模拟操作,请先输入
#service docker start
#否则将不能执行docker命令#拉取busybox官方镜像,启动容器并执行输出"Hello Docker"
#拉取busybox官方最新镜像
docker pull busybox
#********** Begin *********#
docker run --name my_container busybox:latest echo "Hello Docker"
#********** End **********#

第2关:拉取镜像

#注意如果想在右侧使用命令行模拟操作,请先输入
#service docker start
#否则将不能执行docker命令#拉取busybox:1.27镜像
#********** Begin *********#
docker pull busybox:1.27
#********** End **********#

第3关:启动一个容器

#注意如果想在右侧使用命令行模拟操作,请先输入
#service docker start
#否则将不能执行docker命令#创建并启动一个容器,容器名为firstContainer,具备busybox的运行环境。并输出hello world
#拉取busybox最新镜像
docker pull busybox
#********** Begin *********#
docker run --name 'firstContainer' busybox echo "hello world"
#********** End **********#

第4关:停止一个容器

#!/bin/bash#注意如果想在右侧使用命令行模拟操作,请先输入
#service docker start
#否则将不能执行docker命令#以ubuntu镜像为基础,创建并在后台启动了一个名为firstContainer的容器(-d看不懂没关系,下一关会介绍的)
#拉取ubutun 最新镜像,实际生产中,docker pull ubutun可以省略,docker run的时候会自己去拉取。
docker pull ubuntu
docker run -itd --name firstContainer ubuntu /bin/bash
#将firstContainer容器停止!
#********** Begin *********#
docker stop firstContainer
#********** End **********#

第5关:进入一个容器

#注意如果想在右侧使用命令行模拟操作,请先输入
#service docker start
#否则将不能执行docker命令#基于ubuntu镜像创建并在后台启动一个名为container2的容器
#拉取ubutun 最新镜像,实际生产中,docker pull ubutun可以省略,docker run的时候会自己去拉取。
docker pull ubuntu
docker run -itd --name container2 ubuntu /bin/bash
#由于测试环境不允许从终端输入,所以请使用docker exec完成任务
#********** Begin *********#
docker exec container2 touch 1.txt
#********** End **********#

第6关:删除容器

#!/bin/bash#注意如果想在右侧使用命令行模拟操作,请先输入
#service docker start
#否则将不能执行docker命令
#拉取ubutun ,busybox最新镜像,实际生产中,docker pull 这一步可以省略,docker run的时候会自己去拉取。
docker pull ubuntu
docker pull busybox
#创建两个容器
docker run -itd ubuntu /bin/bash
docker run busybox echo "hello world"
#删除所有容器
#********** Begin *********#
docker rm -f $(docker ps -aq)
#********** End **********#

Docker基础实战教程一:入门相关推荐

  1. 【学习笔记】Docker基础实战教程一:入门

    Docker是一套以容器技术为核心的思想和一套标准化的体系,是IT领域的"集装箱" Hello Docker! 镜像 镜像可以理解为一个打包了运行环境的特殊文件系统,它包含了容器启 ...

  2. SO逆向入门实战教程一:OASIS

    文章目录 一.前言 二.准备 三.Unidbg模拟执行 四.ExAndroidNativeEmu 模拟执行 五.算法分析 六.尾声 一.前言 这是SO逆向入门实战教程的第一篇,总共会有十三篇,十三个实 ...

  3. Zen Coding 系列教程一:入门

    Zen Coding 是一款高效用于开发HTML与CSS的编码插件,可以安装到很多软件中使用 Zen Coding 项目:http://code.google.com/p/zen-coding/    ...

  4. Python 3 教程一:入门

    Python已经是3.1版本了,与时俱进更新教程.(由于Django不支持python3, 所以为了你的发展潜力, 建议你学习python2.x ) python 2.x教程地址: http://ww ...

  5. 昆仑通态人机界面与单片机通信实战教程一:工程界面的设计

    大家好,我是『芯知识学堂』的SingleYork,今天开始笔者要给大家介绍的一个比较实用的例程,是一个关于工业控制上用到的"昆仑通态人机界面与单片机串口通信"的应用实例.众所周知, ...

  6. 腾讯云iis8.5新建网站无法访问_如何建立自己的网站(零基础小白教程一)

    想做个自己的网站,原因之一是平台上发布内容很容易出现违规词汇,还出现的莫名其妙.当然有个自己的网站好处还有很多,这里不展开,只说建站操作. 我们要建站首先要有域名和服务器.服务器用来存放网站的内容跟数 ...

  7. java基础实战练习_JAVA入门第三季第七章实战练习

    首先,先创建一个Gammer类与一个Poker类. /* * Gammer类包含int类型的id属性与String类型的name属性! * id用int类型是为了测试后面创建用户时输入异常的情况. * ...

  8. 尚硅谷JavaScript基础实战丨JS入门到精通全套完整版 P15

    P15 JavaScript运算符 **<!DOCTYPE html> <html><head><meta charset="utf-8" ...

  9. 昆仑通态复制的程序可以用吗_昆仑通态人机界面与单片机通信实战教程一:工程界面的设计...

    大家好,我是『芯知识学堂』的SingleYork,今天开始笔者要给大家介绍的一个比较实用的例程,是一个关于工业控制上用到的"昆仑通态人机界面与单片机串口通信"的应用实例.众所周知, ...

最新文章

  1. usaco Canada Tour
  2. SQL 自学笔记1(W3School)
  3. 关于Advisor注入
  4. 其他OJ 树型DP 选课
  5. Nginx压缩输出配置
  6. 谈谈InnoDB下的记录锁,间隙锁,next-key锁
  7. Redis中的Lua脚本超时
  8. 工作308:控制change
  9. 【计算机组成原理】指令格式
  10. 收藏 | 计算机视觉四大基本任务(分类、定位、检测、分割)
  11. codeforces 628D. Magic Numbers 数位dp
  12. C#开发移动应用 - 环境搭建
  13. android compare方法,如何的CompareTo或在Android Studio中
  14. 实战一:输出“王者荣耀”的游戏角色
  15. Java实现微信扫一扫
  16. 下周递交上市申请,腾讯持股的微医投资价值几何?
  17. opencv: 颜色通道 探究(图示+源码)
  18. Android常用浏览器,常用六款经典Android平台浏览器推荐
  19. 如何解决Win10系统更新显示0x80070057代码的错误?
  20. Python计算机视觉 图像扭曲(仿射扭曲)

热门文章

  1. 华容道 java_Java-华容道
  2. Java启动参数(-, -X, -XX参数)详解
  3. 四、在Xilinx FPGA上使用Cortex M1 软核——固化Cortex-M1程序
  4. 支持一对多脱机克隆,ORICO发布三款便携式硬盘对拷机 - 超能网
  5. 微信小程序(四) 节点查询 | wx.createSelectorQuery
  6. Windows内核原理与实现之 NDIS(网络驱动程序接口规范)
  7. python使用excel数据分析统计服_像Excel一样使用python进行数据分析
  8. MOS管过大电流时关断为什么会出现尖峰电压
  9. 如何运营一个软件微社区
  10. 使用JSONObject 读取 jason对象中的key