docker官网:www.docker.com
docker官方文档地址: docs.docker.com/
github地址:github.com/docker/dock…
一、docker为什么这么火?
因为docker十分的轻巧!在容器技术出来之前,我们都是使用虚拟机技术!在 window中装一个VMware,通过这个软件我们可以虚拟出来一台或者多台电脑!笨重!虚拟机也属于虚 拟化技术,Docker容器技术,也是一种虚拟化技术!
二、docker版本
docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业 版),通常使用社区版(CE)。
三、什么是docker
当人们说“Docker”时,他们通常是指 Docker Engine,它是一个客户端 - 服务器应用程序,由 Docker 守护进程、一个REST API指定与守护进程交互的接口、和一个命令行接口(CLI)与守护进程通信(通过 封装REST API)。Docker Engine 从 CLI 中接受docker 命令,例如 docker run 、docker ps 来列出正 在运行的容器、docker images 来列出镜像,等等。
- docker是一个软件,可以运行在window、linux、mac等各种操作系统上。
- docker 是一个开源的应用容器引擎,基于Go 语言开发并遵从 Apache2.0 协议开源,项目代码托 管在github上进行维护
- docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任 何流行的 Linux 机器上。
- 容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。
四、docker基本组成
docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker仓库(Registry):用来保存各种打包好的软件镜像;仓库分为公有仓库和私有仓库。(很类似 maven)
docker镜像(Images):软件打包好的镜像;放在docker仓库中;
docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。
容器是镜像的一个运行实例。
可以将其启动、开始、停止、删除,而这些容器都是彼此相互隔离的、互不可见的。
可以把容器看做是一个简易版的Linux系统环境(包括root用户权限、进程空间、用户空间和网络空间 等)以及运行在其中的应用程序打包而成的盒子。
容器是基于镜像启动起来的,容器中可以运行一个或多个进程。
镜像是Docker生命周期 中的构建或打包阶段,而容器则是启动或执行阶段。
镜像自身是只读的。容器从镜像启动的时候,会在镜像的最上层创建一个可写层。
五、docker安装
1. 官方文档
Install Docker Engine on CentOS | Docker Documentation
阿里云开发者平台
开发者平台官网地址:也可以参考阿里云官网提供的docker安装教程进行安装。
www.aliyun.com/
目前CentOS内核对docker支持情况:
a. CentOS7必须是64位、系统内核版本为 3.10 以上。
b. CentOS6.5或更高的版本的CentOS6上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
2. CentOS版docker一键安装脚本
#!/bin/bash
# 移除掉旧的版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
# 删除所有旧的数据
sudo rm -rf /var/lib/docker
# 安装依赖包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# 添加 Docker CE 镜像仓库(Docker CE包含了完整的Docker平台),使用了阿里云镜像
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 配置缓存
sudo yum makecache fast
# 安装最新稳定版本的docker
sudo yum install -y docker-ce
# 配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
# 启动docker引擎并设置开机启动
sudo systemctl start docker
sudo systemctl enable docker
# 配置当前用户对docker的执行权限
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo systemctl restart docker
注意: 国内访问docker太慢,一般会配置加速器,比如:科大镜像、网易、七牛云加速器等等
网易:hub-mirror.c.163.com/
科大镜像:docker.mirrors.ustc.edu.cn/
七牛云加速器:reg-mirror.qiniu.com
3. 查看docker版本
yum list docker-ce --showduplicates | sort -r
4. docker命令
docker -v
docker version
docker info