0x01 Docker 简介
Docker是一个软件集装箱化平台,这意味着您可以构建应用程序,将它与其依赖关系一起打包到一个容器中,然后这些容器可以很容易地运送到其他机器上运行。
但什么是集装箱?集装化(也称为基于容器的虚拟化和应用程序集装箱化)是用于部署和运行分布式应用程序的OS级虚拟化方法,无需为每个应用程序启动整个VM。 相反,多个独立的系统(称为容器)在单个控制主机上运行并访问单个内核。
容器映像是一个轻量级的、独立的、可执行的软件包,它包括运行它所需的一切:代码、运行时、系统工具、系统库设置。
所以主要目标是将软件打包成标准化的单元进行开发,发货和部署。
0x02 安装前配置
Docker版本检查
docker要求CentOS 系统的内核版本高于 3.10 ,内存须 4G 以上,安装之前首先要验证你的CentOS 版本是否支持 Docker 。
通过uname -r 命令查看你当前的内核版本(建议使用xshell连接虚拟机进行命令操作):
更新系统
使用root 权限登录 CentOS。确保 yum 包更新到最新。
卸载旧版本(如果安装过就版本的话)
| $ yum remove docker \docker-common \
 docker-selinux \
 docker-engine \
 docker-client \
 docker-client-latest \
 docker-latest \
 docker-latest-logrotate \
 docker-logrotate
 
 | 
如果安装过旧版本docker,有就会卸载当前版本;如果没安装过,运行上面的命令也没关系,只是提示未安装
安装需要的软件包
yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
| yum install -y yum-utils device-mapper-persistent-data lvm2
 | 
设置yum源
设置国内常用源,如清华镜像仓库,速度很快
如果没有安装wget则安装,如已安装则会跳过
| yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum-config-manager --enable docker-ce-nightly
 yum-config-manager --enable docker-ce-test
 
 yum makecache fast
 
 | 
0x03 安装 docker-ce
| yum -y install docker-ce docker-ce-cli containerd.io
 systemctl start docker && systemctl enable docker
 
 | 
搜索安装指定版本
查看源中所有版本 docker-ce
| yum list docker-ce --showduplicates | sort -r
 yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
 
 | 
搜索映像
运行hello-world 映像来验证是否正确安装了Docker Engine
下载映像后面可加版本号
查看运行中的映像
查看本地所有映像
查看本地映像
停止运行的映像
启动映像
登录docker映像
| docker exec -it name/id  /bin/sh
 | 
卸载Docker
| yum remove docker-ce docker-ce-cli containerd.io
 | 
删除所有图像,容器和卷