docker官网:https://www.docker.com
docker文档: https://docs.docker.com
docker值得关注的特性:
1,文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里
2,资源隔离:系统资源,像CPU和内存等可以使用cgroup被分配到不同的容器之中
3,网络隔离:每个进程容器都有属于自己的网络空间、虚拟接口和IP地址。
4,日志记录:docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin)用于实时检索或者批量检索
5,变更管理:容器文件 系统的变更可以提交到新的映像中,并且可以重复使用,创建更多的容器,不需要使用模板或者手动配置
6,交互式shell:docker可以分配一个虚拟终端并关联到任何容器的标准输入上
二:docker版本
社区版CE(community Edition)和企业版EE(Enterprise Edition)
docker CE有2种更新:stable和edge (stable每个季度更新一次。edge每个月更新一次)
docker EE面向企业,是收费的。dockers CE和EE都支持多种平台,
三:安装docker CE
根据不同的需求,安装有不同的方法
1,大多数用户设置docker库然后安装,相对来说安装和升级任务轻松。这也是推荐的方法
2,在没有互联网的情况之下也可以采用RPM包进行手动包装
3,在测试和开发环境当中,一些用户选择使用自动化脚本安装docker
四:使用docker yum安装
第一次在新主机上安装docker-ce需要先设置docker yum仓库。然后,就可以在 yum仓库当中更新和安装
1,安装需求包
安装所需软件包yum-utils提供了yum-config-manager实用程序。device-mapper-persistent-data和lvm2是devicemapper(设备映射)存储驱动程序所必须的
yum install yum-utils device-mapper-persistent-data lvm2 -y
2,安装stable标准库
官方源:yum-config-manager --add-repo
地址:https://download.docker.com/linux/centos/docker-ce.rep
国内源:yum-config-manager --add-repo
地址:https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3,选项
docker-ce.repo文件默认包括edge和test仓库,默认是关闭的,如果你想激活他们可以采用以下命令
yum-config-manager --enable docker-ce-edge开启edge版仓库
yum-config-manager --enable docker-ce-test开启test版仓库
yum-config-manager --disable docker-ce-edge 关闭edge版仓库
五,安装docker-ce最新版
1,安装docker-ce:yum -y install docker-ce 安装最新版本,安装后并不会启动docker。但是会创建docker组不过没有任何用户
2,筛选不同版本: yum list docker-ce --showduplicates | sort -r
3,启动docker:systemctl start docker
4,测试:检查docker是否正确安装并运行hello-world镜像
docker run hello-world
注;默认情况下,docker命令会使用Unix socket与Docker引擎通讯。而只有root用户和docker组的用户才可以访问Docker引擎的Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用root用户。因此,更好地做法是将需要使用 docker 的用户加入docker用户组。
5,建立docker用户组:sudo groupadd docker
6,将当前用户加入docker组当中:sudo usermod -aG docker $USER
六:扩展
由于国内网络问题,拉去docker镜像十分缓慢,建议安装docker之后配置国内镜像加速
例如:阿里云加速器、DaoCloud加速器和灵雀云加速器
举例:阿里云加速器:1,注册一个阿里账号,
2,进行加速器页面:https://cr.console.aliyun.com/#/accelerator
3,复制你的加速器URL
对于使用systemd的系统,用systemctl enable docker 启用服务之后。编辑/etc/systemd/system/multi-user.target.wants/docker.service文件。找到ExecStart=这一行,并在这一行的最后添加加速器的地址 --registry-mirror=《加速器地址》
如:ExecStart=/usr/bin/dockerd --registry-mirror=https://jxus37.ad.mirror.aliyuncs.com
注:对于1.12以前的版本,dockerd可以换成docker daemon并且重新配置和启动。分别执行sudo systemctl daemon-reload 和 sudo systemctl restart docker
1,验证以上配置是否生效: ps -aux | grep docker 如果从结果当中看到了配置 --registry-mirror参数说明配置成功
2,也可以使用rpm包安装
需要到:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/下载软件,然后使用命令安装即可
3,卸载docke-ce
卸载docker软件包:sudo yum remove docker-ce
镜像、容器、卷和自定义的配置文件不会自动删除
sudo rm -rf /var/lib/docker 必须手动删除任意的配置文件
参考资料:https://docs.docker.com/engine/installation/linux/docker- ce/centos/#uninstall-docker-ce
4,查看docker版本:docker version
安装好的docker系统有两个程序:docker服务端和docker客户端。其中docker服务端是一个服务进程,管理所有的容器。docker客户端则扮演者docker服务端的远程控制器,可以用来控制dockerr服务端进程。大部分情况下docker服务端和客户端运行在一台机器上
如果想了解更多的docker命令或者使用方法可以查看所有的Options和Commands。使用方法:docker COMMAND (command) --help