docker学习历程-1这次先对docker官方提供的一个example进行介绍吧Hello world for docker首先官方是直接提供了Hello world的image给你的,因此在安装部
docker学习历程-1
这次先对docker官方提供的一个example进行介绍吧
Hello world for docker
首先官方是直接提供了Hello world的image给你的,因此在安装部署完docker之后就可以直接运行Hello world了。
$ docker run hello-world
可以看到这里的执行结果除了输出Hello from docker 以外还输出了很多docker的相关信息。输入:
$ docker ps -a
可以查看到docker container的执行情况。
whalesay for docker
官方提供的第二个例子是使用修改过程的cowsay程序来输出输入语句,其中图像被修改为一条鲸鱼。
- 首先我们需要获取whalesay的镜像,我们可以到Docker Hub中去寻找docker的镜像,通过搜索可以发现whalesay在Hub上面有几百个提交的镜像
我们随便用其他人提交虽然也行,但是可能会有意想不到的东西,因此这里我们选用官方提供的docker/whalesay就可以了。
根据docker/whalesay的description,我们可以使用命令来部署whalesay的容器。
$ docker run docker/whalesay cowsay boo

自己建立的docker image
我们接下来可以使用之前获取到的whalesay镜像来构造新的镜像,这里将编写一个简单的Dockerfile。
创建dockerbuild目录
$ mkdir dockerbuild $ cd dockerbuild
创建并编辑Dockerfile
$ vim Dockerfile
输入内容:
.FROM docker/whalesay:latestRUN apt-get -y update && apt-get install -y fortunesCMD /usr/games/fortune -a | cowsay保存文件并退出
.* 其中FROM 语句指明了现在要构建的新镜像是基于docker/whalesay:latest 这个镜像的。* RUN 语句中有多条命令执行,分别是 apt-get -y update
用于更新系统的软件源apt-get install -y fortunes用于指定安装fortunes这个软件,两条命令通过&&连接在同一条RUN语句中,将顺序执行。* CMD 语句则是执行了fortune命令去获取一条名言并通过管道传输给cowsay命令。
构建docker镜像,执行命令:
$ docker build -t docker-whale .
如果最后出现Successfully built的提示则说明没有什么明显的构建错误。可以查看镜像$ docker images
运行新构建的镜像
$ docker run docker-whale
容器成功执行将得到一只随机输出名言的鲸鱼。
修改新创建的镜像的tag
$ docker tag 7d9495d03763 zlion/docker-whale:latest
其中7d9495d03763
是镜像的ID,zlion/docker-whale:latest为新的tag
上传镜像到Docker Hub上
首先,需要登录自己的docker hub账户,使用命令:
$ docker login ID, head over to https://hub.docker.com to create one. Username: Password: Login Succeeded
按照指示输入帐号密码之后就可以登录成功了,接下来就可以使用push命令上传镜像
$ docker push zlion/docker-whale
上传成功后就可以在自己的docker hub中查看了。