一.docker 简介
docker 是一个开源的应用容器引擎,是基于Go语言实现的云开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,运行环境能够做到“一次镜像,处处运行”。简言之,让开发者可以 打包自己的应用以及依赖包 变成一个可移植的容器(集装箱),然后发布到任何流行的Linux机器上。
docker的 好处:
1.简单易操作,简化了以往复杂的应用程序安装步骤,使其会变得非常简便。
2.可兼容多种应用,Web 应用、后台应用、数据库应用、大数据应用等。比如 Hadoop 集群、消息队列,微服务部署 等等都可以打包成镜像部署。
3.代价小利用率高。 docker结合云可以做到高性能低代价。
....
总结:
docker 解决了运行环境和配置问题的软件容器, 方便做持续集成并有助于整体发布的容器虚拟化技术。
二.docker 环境准备
1.一台 linux 服务器,必须能连接网
- docker官网:http://www.docker.com
- docker 官方仓库: docker hub
- Docker Hub官网: https://hub.docker.com/
三.docker 安装
参考网址: Install Docker Engine | Docker Documentation
0.安装前的前提说明
CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7 (64-bit)上,
要求系统为64位、Linux系统内核版本为 3.8以上,我这里选用Centos7.x
具体步骤是:
1. 检查 centos 的系统版本:
cat /etc/redhat-release |
说明: 系统版本一定要在 centos 7 以及以上版本
2. 卸载旧版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine |
3. 安装 gcc 的相关内容
yum install -y gcc yum install -y gcc-c++ |
4. 安装 需要的软件包
yum install -y yum-utils |
5.设置stable 镜像仓库
yum-config-manager \ --add-repo \ #https://download.docker.com/linux/centos/docker-ce.repo (注意:由于是国外网址,这里将域名改成中国的aliyun或者腾讯云的 镜像地址) https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
6. 更新 软件包索引(可选,官网中没有说明)
yum makecache fast |
7.安装 docker engine
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin |
8. 启动docker
systemctl start docker |
9.测试docker
docker version |
10.卸载docker
systemctl stop docker yum remove docker-ce docker-ce-cli containerd.io rm -rf /var/lib/docker rm -rf /var/lib/containerd |
注释: 由于要使用docker 的相关操作,所以此步没有进行执行
以上的安装过程,基本上按照官方文档步骤进行操作的,官方文档的操作链接: Install Docker Engine on CentOS | Docker Documentation
四.docker实操
后续更新