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等不同版本的镜像。

image

实验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

执行完毕
image

posted @ 2022-03-23 14:51  盒什么饭  阅读(57)  评论(0)    收藏  举报