Docker基础实战教程一:入门
相比,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基础实战教程一:入门相关推荐
- 【学习笔记】Docker基础实战教程一:入门
Docker是一套以容器技术为核心的思想和一套标准化的体系,是IT领域的"集装箱" Hello Docker! 镜像 镜像可以理解为一个打包了运行环境的特殊文件系统,它包含了容器启 ...
- SO逆向入门实战教程一:OASIS
文章目录 一.前言 二.准备 三.Unidbg模拟执行 四.ExAndroidNativeEmu 模拟执行 五.算法分析 六.尾声 一.前言 这是SO逆向入门实战教程的第一篇,总共会有十三篇,十三个实 ...
- Zen Coding 系列教程一:入门
Zen Coding 是一款高效用于开发HTML与CSS的编码插件,可以安装到很多软件中使用 Zen Coding 项目:http://code.google.com/p/zen-coding/ ...
- Python 3 教程一:入门
Python已经是3.1版本了,与时俱进更新教程.(由于Django不支持python3, 所以为了你的发展潜力, 建议你学习python2.x ) python 2.x教程地址: http://ww ...
- 昆仑通态人机界面与单片机通信实战教程一:工程界面的设计
大家好,我是『芯知识学堂』的SingleYork,今天开始笔者要给大家介绍的一个比较实用的例程,是一个关于工业控制上用到的"昆仑通态人机界面与单片机串口通信"的应用实例.众所周知, ...
- 腾讯云iis8.5新建网站无法访问_如何建立自己的网站(零基础小白教程一)
想做个自己的网站,原因之一是平台上发布内容很容易出现违规词汇,还出现的莫名其妙.当然有个自己的网站好处还有很多,这里不展开,只说建站操作. 我们要建站首先要有域名和服务器.服务器用来存放网站的内容跟数 ...
- java基础实战练习_JAVA入门第三季第七章实战练习
首先,先创建一个Gammer类与一个Poker类. /* * Gammer类包含int类型的id属性与String类型的name属性! * id用int类型是为了测试后面创建用户时输入异常的情况. * ...
- 尚硅谷JavaScript基础实战丨JS入门到精通全套完整版 P15
P15 JavaScript运算符 **<!DOCTYPE html> <html><head><meta charset="utf-8" ...
- 昆仑通态复制的程序可以用吗_昆仑通态人机界面与单片机通信实战教程一:工程界面的设计...
大家好,我是『芯知识学堂』的SingleYork,今天开始笔者要给大家介绍的一个比较实用的例程,是一个关于工业控制上用到的"昆仑通态人机界面与单片机串口通信"的应用实例.众所周知, ...
最新文章
- usaco Canada Tour
- SQL 自学笔记1(W3School)
- 关于Advisor注入
- 其他OJ 树型DP 选课
- Nginx压缩输出配置
- 谈谈InnoDB下的记录锁,间隙锁,next-key锁
- Redis中的Lua脚本超时
- 工作308:控制change
- 【计算机组成原理】指令格式
- 收藏 | 计算机视觉四大基本任务(分类、定位、检测、分割)
- codeforces 628D. Magic Numbers 数位dp
- C#开发移动应用 - 环境搭建
- android compare方法,如何的CompareTo或在Android Studio中
- 实战一:输出“王者荣耀”的游戏角色
- Java实现微信扫一扫
- 下周递交上市申请,腾讯持股的微医投资价值几何?
- opencv: 颜色通道 探究(图示+源码)
- Android常用浏览器,常用六款经典Android平台浏览器推荐
- 如何解决Win10系统更新显示0x80070057代码的错误?
- Python计算机视觉 图像扭曲(仿射扭曲)
热门文章
- 华容道 java_Java-华容道
- Java启动参数(-, -X, -XX参数)详解
- 四、在Xilinx FPGA上使用Cortex M1 软核——固化Cortex-M1程序
- 支持一对多脱机克隆,ORICO发布三款便携式硬盘对拷机 - 超能网
- 微信小程序(四) 节点查询 | wx.createSelectorQuery
- Windows内核原理与实现之 NDIS(网络驱动程序接口规范)
- python使用excel数据分析统计服_像Excel一样使用python进行数据分析
- MOS管过大电流时关断为什么会出现尖峰电压
- 如何运营一个软件微社区
- 使用JSONObject 读取 jason对象中的key