Docker入门笔记

1.安装

*   Docker目前只支持64位CPU架构的计算机。
*   运行于Linux3.8或更高版本内核

在Ubuntu中安装

 1)添加Docker的APT仓库到以下文件:
   /etc/apt/sources.list.d/docker.list
  APT 仓库:deb https://apt.dockerproject.org/repo ubuntu-vivid main 
            或   deb https://get.docker.io/ubuntu docker main
 2)添加Docker仓库的GPG密钥:
   $curl -s https://get.docker.io/gpg | sudo apt-key add -

 3) 更新APT源
    $ sudo apt-get update

 4) 安装Dokcer软件包
    $sudo apt-get install lxc-docker

 安装完毕后,用以下命令来确认Docker是否正常安装并运行了:
    $sudo docker info

2 配置Docker守护进程
$sudo /usr/bin/docker -d -H tcp://0.0.0.0:2375
这条命令会将Docker守护进程绑定到宿主机的所有网络接口

3.用SystemD来启动/关闭 docker:
$service docker start/stop/status

4.创建容器
$sudo docker run -i -t ubuntu /bin/bash
-i 标志保证容器中的STDIN是开启的,尽管我们并没有attach到容器中。持久的标准输入是交互式shell的“半边天”, -t标志则是另外“半边天”,它告诉Docker为要创建的容器分配一个伪tty终端,这样,新创建的容器才能提供一个交互式shell。若要在命令行下创建一个我们能与之进行交互的容器,而不是一个运行后台服务的容器,则这两个参数已经是最基本的参数了。 ubuntu表示我们告诉Docker基于什么镜像来创建容器。Ubuntu镜像是一个常备镜像,也可以称之为base镜像,它由Docker公司提供,保存在Docker Hub Registry上。类似的,你还可以用fedora, debian, centos等镜像。
首先,Docker会检查本地是否春在ubuntu镜像,如果本地还没有该镜像的话,那么Docker就会官方维护的Docker Hub Registry,查看Docker Hub是否有该镜像,Docker一旦找到该镜像,就会下载该镜像并将其保存到本地宿主机上。 随后, Docker在文件系统内部用这个镜像创建了一个新容器。该容器拥有自己的网络,IP地址,以及一个用来和宿主机进行通信的桥接网络接口。最后,我们告诉Docker在新容器中要运行什么命令,在上面的命令中,我们在容器中运行/bin/bash命令启动了一个Bash Shell。 当容器创建完毕之后, Docker就会执行容器中的/bin/bash命令,这时我们就可以看到容器内的shell了,类似下面: root@f7cbdac22a02: /# 你可以在该容器内安装软件包,如: root@f7cbdac22a02:/# apt-get update && apt-get install vim

当输入exit,就可以返回Ubuntu宿主机的shell了,与此同时,该容器已经停止运行。 但该容器仍然存在的,可以运行一下命令来查看: $docker ps -a

5.容器命名
$sudo docker run --name eric_the_container -i -t ubuntu /bin/bash
以上命令就会创建一个名为eric_the_container的容器

6.重新启动已经停止的容器
$sudo docker start eric_the_container

7.Attach到容器上
$sudo docker attach eric_the_container

8.查看容器配置
$sudo docker inspect eric_the_container

9.删除容器
$sudo docker rm eric_the_container

Written on 05 October 2016