本文按照以下几个方面介绍Docker:

(1)Docker的介绍

(2)Docker的安装

(3)Docker入门-常用命令使用

1、Docker的介绍

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 
Docker通常用于如下场景:
(1)web应用的自动化打包和发布;
(2)自动化测试和持续集成、发布;
(3)在服务型环境中部署和调整数据库或其他的后台应用;
(4)从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

(5)详细内容推荐看:http://www.docker.org.cn/book/

(6)本文使用前请先翻墙

(7)在github的地址:https://github.com/docker/swarm

2、Docker的安装

(1)推荐使用Ubuntu系统中使用;

(2)下载地址:http://www.ubuntu-china.cn/download/

(3)使用管理员帐号登录ubuntu系统,保证该管理有root权限,或者执行sudo su命令

(4)检查curl包有没有安装。

$ which curl
(5)如果curl没有安装的话,更新apt源之后,安装curl包。
$ sudo apt-get update $ sudo apt-get install curl
(6)获得最新的docker安装包。
$ curl -sSL https://get.docker.com/ | sh 
shell会提示你输入sudo的密码,然后开始执行安装过程。
(7)确认Docker是否安装成功。
$ sudo docker run hello-world
这个命令会下载一个测试用的镜像并启动一个容器运行它。

3、Docker入门

(1)查看docker版本  $docker version


(2)搜索可用的docker镜像

使用命令行的工具来检索名字叫做tutorial的镜像:$docker search tutorial


(3)使用docker命令来下载镜像

通过docker命令下载tutorial镜像:$docker pull learn/tutorial


(4)在docker容器中运行hello world

$docker run learn/tutorial echo "hello word"


(5)在容器中安装新的程序

在learn/tutorial镜像里面安装ping程序:$docker run learn/tutorial apt-get install -y ping


(6)保存对容器的修改

当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。docker中保存状态的过程称之为committing,它保存的新旧状态之间的区别,从而产生一个新的版本。
首先使用docker ps -l命令获得安装完ping命令之后容器的id。然后把这个镜像保存为learn/ping。(执行完docker commit命令之后,会返回新版本镜像的id号)

$docker commit 698 learn/ping


(7)运行新的镜像

在新的镜像中运行ping www.google.com命令:$docker run lean/ping ping www.google.com


(8)检查运行中的镜像

使用docker ps命令可以查看所有正在运行中的容器列表,使用docker inspect命令我们可以查看更详细的关于某一个容器的信息。
查找某一个运行中容器的id,然后使用docker inspect命令查看容器的信息:$ docker inspect efe


(9)发布自己的镜像

把learn/ping镜像发布到docker的index网站:$ docker push learn/ping




Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐