Docker(1)
docker ?
Docker的构想是要通过对应用的封装(Packaging)、分发(Distribution)、部署(Deployment)、运行(Runtime)生命周期进行管理,实现应用组件“一次封装,到处运行”的目的。这里的应用组件,既可以是一个Web应用、一个编译环境,也可以是一套数据库平台服务,甚至是一个操作系统或集群。可以说,Docker首次为应用的开发、运行和部署提供了“一站式”的实用解决方案。现在主流的Linux操作系统都已经支持Docker。
docker核心概念
镜像:Docker镜像类似于虚拟机镜像,可以将它理解为一个只读的模板。一个镜像可以包含一个基本的操作系统环境,里面仅安装了Apache应用程序(或用户需要的其他软件),可以把它称为一个Apache镜像。镜像是创建Docker容器的基础。
容器:Docker容器类似于一个轻量级的沙箱,是从镜像创建的应用运行实例。可以把容器看做是一个简易版的Linux系统环境(包括root用户权限、进程空间、用户空间和网络空间等)以及运行在其中的应用程序打包而成的盒子。
仓库:Docker仓库类似于代码仓库,它是Docker集中存放镜像文件的场所。仓库注册服务器(Registry)是存放仓库的地方,其上往往存放着多个仓库。每个仓库集中存放某一类镜像,往往包括多个镜像文件,通过不同的标签(tag)来进行区分。例如存放Ubuntu操作系统镜像的仓库称为Ubuntu仓库,其中可能包括14.04、12.04等不同版本的镜像。

实验1
主要命令
步骤1
su root
步骤2
执行cat /proc/version命令,检查自己的内核版本详细信息
cat /proc/version
步骤3
执行如下命令,安装linux-image-extra软件包,让Docker可以使用aufs存储。
apt-get install linux-image-extra-$(uname -r) -y
步骤4
执行如下命令,安装apt-transport-https包支持HTTPS协议的源。
apt-get install apt-transport-https -y
步骤5
连网环境中执行如下命令,添加源的gpg密钥。
(需联网)
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
步骤6
执行lsb_release -c命令,获取当前操作系统的代号
代号trusy
步骤7
执行如下命令,添加Docker的官方apt软件源。
# cat <<EOF > /etc/apt/sources.list.d/docker.list
deb https://apt.dockerproject.org/repo ubuntu-trusty main
EOF
步骤8
能联网时更新apt软件包缓存
apt-get update
步骤9
执行如下命令,在成功添加源之后,安装最新版本的Docker。
可能不成功
apt-get install docker-engine -y
步骤10
service docker start
步骤11
执行usermod -aG docker root命令,将当前用户加入安装中自动创建的Docker用户组,避免每次使用Docker命令都要用特权身份
步骤12
步骤 2 执行如下命令,可以通过修改/etc/default/docker文件中的DOCKER_OPTS来修改服务启动的参数,如实现让Docker服务可以通过本地2375端口接收来自外部的请求。
# vi /etc/default/docker
DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
说明:该文件路径为Ubuntu 14.04版本的默认路径,其他系统按实际路径进行修改。
步骤13
service docker restart
步骤14
docker version
docker run hello-world
执行完毕


浙公网安备 33010602011771号