Docker安装与入门

Docker安装与入门


官方教程的翻译简化版,环境为Ubuntu14.04


安装Docker

打开终端,如果没有wget,键入下面命令安装

$ sudo apt-get update
$ sudo apt-get install wget

随后,键入下面命令安装Docker,最好加上sudo,避免文件权限问题

$ sudo wget -qO- https://get.docker.com/ | sh

然后,键入

$ docker run hello-world

验证安装是否成功。但是我这里遇到问题,提示

`Cannot connect to the Docker daemon. Is the docker daemon running on this host?`

谷歌后,原因是Docker用户和当前用户不在一个组的原因,键入下面命令修改

$ sudo usermod -aG docker <your username>

随后,重启系统


运行whaleasy image

首先,需要在DockerHub注册一个账号,

随后在搜索栏键入docker/whaleasy,可以看到搜索结果。
接下来键入下面命令

$ docker run docker/whalesay cowsay boo

将DockerHub上的whaleasy下载下来在本机运行。

运行结果

运行结果


创建自己的Image

创建Dockerfile文件

选择一个目录,键入下面命令

$ mkdir mydockerbuild
$ cd mydockerbuild
$ touch Dockerfile 

用一个文本编辑器打开Dockerfile,填入下面的内容

FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay

其中,FROM命令表示你的基image,RUN表示你要为自己的image安装啥程序,在这里安装了一个fortune,这个东西可以让命令行的鲸鱼讲话,安装完成后。用CMD命令让fortune给一句俏皮的话给cowsay程序执行。

用Dockerfile创建Image

在当前路径打开终端,键入命令

$ docker build -t docker-whale .

特别要注意不要忘记键入最后的.

运行自己的Image

很简单,键入

$ docker run docker-whale

待出现Successfully built之后,便创建了属于自己的Image,可以通过键入

$ docker images

来查看本机上存在多少个images,其中有一个便是docker-whale。


Push Image 至 DockerHub

这里Push刚才创建的docker-whale
首先需要在DockerHub创建一个Repository,并设置为公开,这个跟使用GitHub有点类似。
记住刚才创建的Repository Name,通过在终端键入docker iamges来得到docker-whale的IMAGE ID。
随后用docker tag来给你的docker-whale打上tag,键入如下命令

$ docker tag <IMAGE ID> <DockerHub username>/<Repository Name>:latest

接下来,再次键入docker images可以看到本地新增了一个REPOSITORY,便是我们刚才创建的。最后在终端键入下面两条命令登录并Push到DockerHub上

$ docker login --username=yourhubusername --email=youremail@company.com
$ docker push <DockerHub username>/<Repository Name>

对应的,Pull Docker Image的命令如下

$ docker pull <Repository Name>/<Repository Name>

如果要删除本地的Image,可以使用下面的命令

$ docker rmi -f <IMAGE ID>