初识docker
首先介绍docker三大核心概念:镜像、容器、仓库 1.1、Docker镜像
类似于一个虚拟机镜像,可以理解为一个只读的模板
可以只包含一个基本的操作系统环境,仅安装了Apache应用程序(或用户需要的其他软件)。
1.2、Docker容器
类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。容器是从镜像创建的应用运行实例。可以将其启动、开始、停止、删除,而这些容器都是彼此相互隔离的、互不可见的。
可以把容器看做是一个简易版的Linux系统环境(包括root用户权限、进程空间、用户空间和网络空间等)以及运行在其中的应用程序打包而成的盒子。
注意:镜像自身是只读的。容器从镜像启动的时候,会在镜像的最上层创建一个可写层。
1.3、Docker 仓库
Docker仓库类似于代码仓库,它是Docker集中存放镜像文件的场所
注意与仓库注册服务器(Registry)区别。仓库注册服务器是防止仓库的地方,其上往往存放着多个仓库,多个镜像通过不同的标签来进行区分。
可以分为公开仓库和私有仓库两种形式。目前最大的公开仓库是官方提供的Docker Hub。
提示:
Docker利用仓库看管理镜像的设计理念与Git非常相似,实际上在理念设计上借鉴了Git的很多优秀思想
安装Docker 2.1、大致先介绍一下 官网地址: www.docker.com/products/ov…
Docker Platform :支持在桌面系统或云平台安装Docker。
DockerHub:官方提供的云托管服务,可以提供公有或私有的镜像仓库
DockerCloud:官方提供的容器云服务,可以完成容器的部署与管理,可以完整的支持容器化项目,还有CI、CD功能
Docker DataCenter:提供企业级的简单安全弹性的容器集群编排和管理。
2.2、Ubuntu环境下安装Docker a、最低版本:12.04 TLS,推荐至少14.04 TLS版本。生产环境中尽量使用LTS版本。 为了让Docker使用aufs存储,推荐安装 linux-image-extra 软件包
$sudo apt-get install -y install -y linux-image-extra-$(uname -r)
b、添加镜像源 安装apt-reansport-https包支持HTTPS协议的源:
$sudo apt-get install -y apt-transport-https
添加源的密钥:
$sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers,net:80 --recv-keys yourkey
获取当前操作系统的代号:
$ lsb_release -c
Codename: trusty
接下来就可以添加Docker的官方apt软件源了。
$ sudo cat <<EOF > /etc/apt/sources.list.d/docker.list
deb https://apt.dockerproject.org/repo ubuntu-trusty main
EOF
添加成功后,更新apt软件包缓存
$sudo apt-get update
c、开始安装Docker 软件包名称为:docker-engine
$ sudo apt-get install -y docker-engine
如果系统中存在较旧版本的Docker,会提示是否先删除,选择是即可。除了基于手动添加软件园的方式,也可以使用官方提供的脚本来自动化安装Docker。
$ sudo curl -sSL https://get.docker.com/ | sh
安装成功后,启动docker服务:
$ sudo service docker start
2.3、CentOs环境下安装Docker 系统:目前支持CentOs 6.5 及以后的版本,推荐使用CentOs 7系统。
$sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject,org/gpg
EOF
更新yum软件源缓存,并安装docker-engine:
$sudo yum update
$sudo yum install -y docker-engine
2.4、通过脚本安装
$ curl -fsSL https://get.docker.com/ | sh
//或者
$ wget -qO- https://get.docker.com/ | sh
2.5、windows环境下安装Docker 对于win10用户,Docker官方提供了原生虚拟化应用Docker for Windows。详情见: docs.docker.com/windows/ste…
3、配置Docker服务 3.1、将当前用户加入安装中自动创建的docker用户组:
$ sudo usermod -aG docker USER_NAME
用户更新组信息后,退出并重新登录后即可生效。 Docker服务的默认配置文件为:/etc/default/docker,可以通过修改其中的DOCKER_OPTS来修改服务启动的参数。
//让Docker服务可以通过本地2375端口接收来自外部的请求:
DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:// /var/run/docker.sock"
修改之后,通过service命令来重启Docker服务。
$ sudo service docker restart
docker服务的管理脚本为 /etc/init.d/docker 或者在/etc/init/docker.conf
如果是CentOs,需要systemd来管理:
$ sudo systemctl start docker.service
查看Docker服务日志:
$ sudo tail /var/log/upstart/docker.log
查看docker版本
$ docker version
4、默认数据网段地址范围为10.0.0.0/24,管理网段地址范围为192.168.0.0/24