玩转docker镜像

2014年,在云计算领域最热门的话题就是 Docker,围绕着 Docker 诞生了一系列开源项目.作为IT从业人员,非常有必要掌握 Docker,跟上技术的发展趋势.

docker介绍

什么是容器

所谓的容器,就是运行在宿主机上一个进程.只不过在启动这个进程之前,进行了一些特殊处理,让这个进程进入一个全新的环境,与宿主机环境分开.所以,这个进程及其子进程认为自己进入一个相对独立的环境.

容器的优势

相对于传统的KVM,ZEN等虚拟化或者半虚拟化技术而言,容器技术有如下几点优势:

  • 创建容器速度快,一般在1秒左右
  • 删除容器速度快,速度一般在几秒左右
  • 容器运行占用的额外开销非常小.

docker安装

docker的安装目前支持64位操作系统,确定linux内核>=3.10.可通过以下命令查看内核版本信息

1
uname -r

docker的安装方式分为稳定版本和最新版本,以下以Ubuntu操作系统分别介绍两种形式.

docker的稳定版本安装

Ubuntu官方软件仓库提供了Docker的稳定版本,通过如下步骤直接安装:

1
2
sudo apt-get update
sudo apt-get install docker.io

Docker 安装成功之后会自动启动Docker Server.通过 ps axf | preg docker 命令同样也能检查Docker是否已经成功运行.
如果想要安装最新版本的Docker,需要把系统中稳定版本的Docker清掉,可运行如下命令:

1
sudo apt-get remove --purge docker.io

docker的最新版本安装

通过Docker的私有仓库获取最新的Docker最新版本,需要如下几个步骤:

1
2
3
4
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
sudo sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
sudo apt-get update
sudo apt-get install lxc-docker

docker镜像

拉取docker镜像

daocloud加速器服务

如果从Docker官方的Registery拉取镜像速度很慢,我们可以参考daocloud尝试daocloud提供的加速器服务.

1
2
sudo echo "DOCKER_OPTS=\"\$DOCKER_OPTS –registry-mirror=http://xxx.m.daocloud.io\"" >> /etc/default/docker
sudo service docker restart

运行docker镜像

拉取docker镜像之后,需要运行该镜像.按照容器的生命周期,可以分为交互式容器和守护式容器.

运行交互式容器

1
sudo docker run -it centos:latest /bin/bash

交互式容器适合于运行一些临时性的任务,当退出bash时交互式容器的生命周期也就结束了.

运行守护式容器

1
sudo docker run -d centos:latest

守护式容器运行在后台,这样我们就可以继续留在当前的shell中进行其他操作了.

参考资料

文章目录
  1. 1. docker介绍
    1. 1.1. 什么是容器
    2. 1.2. 容器的优势
  2. 2. docker安装
    1. 2.1. docker的稳定版本安装
    2. 2.2. docker的最新版本安装
  3. 3. docker镜像
    1. 3.1. 拉取docker镜像
      1. 3.1.1. daocloud加速器服务
    2. 3.2. 运行docker镜像
      1. 3.2.1. 运行交互式容器
      2. 3.2.2. 运行守护式容器
  4. 4. 参考资料
,