侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

docker学习历程-1

2023-12-16 星期六 / 0 评论 / 0 点赞 / 118 阅读 / 3709 字

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程序来输出输入语句,其中图像被修改为一条鲸鱼。

  1. 首先我们需要获取whalesay的镜像,我们可以到Docker Hub中去寻找docker的镜像,通过搜索可以发现whalesay在Hub上面有几百个提交的镜像

我们随便用其他人提交虽然也行,但是可能会有意想不到的东西,因此这里我们选用官方提供的docker/whalesay就可以了。

  1. 根据docker/whalesay的description,我们可以使用命令来部署whalesay的容器。

     $ docker run docker/whalesay cowsay boo

![whalesay run](https://static.oschina.net/uploads/img/201610/20005011_MbQy.png "docker/whalesay")

自己建立的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中查看了。

广告 广告

评论区