放慢了步伐,只为跑得更远~

0%

玩转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中进行其他操作了.

参考资料

-------------本文结束感谢您的阅读-------------