Docker 入门教程(二)

原创 2016年06月01日 10:38:41
首先,让我们通过下面的命令来检查Docker的安装是否正确:
docker info 
如果没有找到这条命令,则表示Docker安装错误。如果安装正确,则会输出类似下面的内容:
这一步Docker里还没有镜像或是容器。所以,让我们通过使用命令预先构建的镜像来创建来一个:
sudo docker pull busybox

docker-pull-busybox.png
BusyBox是一个最小的Linux系统,它提供了该系统的主要功能,不包含一些与GNU相关的功能和选项。

下一步我们将运行一个“Hello World”的例子,我们暂且叫它“Hello Docker”吧。
docker run busybox /bin/echo Hello Docker

hello-docker.png
现在,让我们以后台进程的方式运行hello docker
sample_job=$(docker run -d busybox /bin/sh -c "while true; do echo Docker; sleep 1; done")

docker-job.png

sample_job命令会隔一秒打印一次Docker,使用docker logs可以查看输出的结果。如果没有给这个job起名字,那这个job就会被分配一个id,以后使用命令例如docker logs查看日志就会变得比较麻烦。

运行docker logs命令来查看job的当前状态:
docker logs $sample_job

所有Docker命令可以用以下命令查看:
docker help

名为sample_job的容器,可以使用以下命令来停止:
docker stop $sample_job

使用以下命令可以重新启动该容器:
docker restart $sample_job

如果要完全移除容器,需要先将该容器停止,然后才能移除。像这样:
docker stop $sample_job
docker rm $sample_job

将容器的状态保存为镜像,使用以下命令:
docker commit $sample_job job1

注意,镜像名称只能取字符[a-z]和数字[0-9]。

现在,你就可以使用以下命令查看所有镜像的列表:
docker images

我们之前的Docker教程中,我们学习过镜像是存储在Docker registry。在registry中的镜像可以使用以下命令查找到:
docker search (image-name)

查看镜像的历史版本可以执行以下命令:
docker history (image_name)

最后,使用以下命令将镜像推送到registry:
docker push (image_name)

非常重要的一点是,你必须要知道存储库不是根存储库,它应该使用此格式(user)/(repo_name)

这都是一些非常基本的Docker命令。在我们Docker教程系列的第六章,我们将讨论如何使用Docker运行Python的Web应用程序,以及一些进阶的Docker命令。

相关文章推荐

通过Ruby on Rails和docker构建微服务架构之入门教程

如何通过Ruby on Rails和docker构建微服务架构之入门教程

Day 21:Docker 入门教程

几个月以前,红帽(Red Hat)宣布了在 Docker 技术上和 dotCloud 建立合作关系。在那时候,我并没有时间去学习关于 Docker 的知识,所以在今天,趁着这个 30 天的挑战,...

Docker入门教程(一)——基本介绍

1、Docker概念Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,...
  • eff666
  • eff666
  • 2017年03月09日 18:46
  • 194

docker入门教程

什么是Docker? 简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs...

Docker入门教程(一)介绍

 【编者的话】DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第一篇,介绍了Docker的基础概念以及Docker的安装。 Docker是一个新的容器化的...

Day 21:Docker 入门教程

几个月以前,红帽(Red Hat)宣布了在 Docker 技术上和 dotCloud 建立合作关系。在那时候,我并没有时间去学习关于 Docker 的知识,所以在今天,趁着这个 30 天的挑战,我...
  • dc_726
  • dc_726
  • 2014年04月03日 10:05
  • 2712

Docker教程(一) Docker入门教程

Docker,直译是码头工人。这个码头工人搬运的是集装箱(Container)。 Docker通过Linux Container技术将任意类型的应用进行包装,变成一种标准化的,可移植的,自管理的组件。...
  • yuan_xw
  • yuan_xw
  • 2016年07月17日 23:05
  • 4044

ADO.NET入门教程(二)了解.NET数据提供程序

出处:http://www.cnblogs.com/liuhaorain/archive/2012/02/11/2346312.html 1. 什么是.NET数据提供程序? ...
  • XHQT520
  • XHQT520
  • 2015年11月09日 10:51
  • 376

【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8组件结构全解析

目录(?)[-] OpenCV基本数据结构动态数据结构绘图函数数组操作相关函数辅助功能与系统函数和宏与OpenGL的互操作imgprocImage和Processing这两个单词的缩写组合图像处...

Gear VR 入门教程之二 获取用户输入

GearVR头显上按键的介绍,并且通过代码获取玩家在GearVR头显上的操作
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Docker 入门教程(二)
举报原因:
原因补充:

(最多只允许输入30个字)