Docker是基于Go语言实现的云开源项目。
Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。
Linux容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的。将应用打成镜像,通过镜像成为运行在Docker容器上面的实例,而 Docker容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。
简单来说,docker是解决了运行环境和配置问题的软件容器, 方便做持续集成并有助于整体发布的容器虚拟化技术。
docker
一、安装配置docker
1.1 安装配置docker详细命令
#一、安装docker
#1-安装yum工具 -y表示安装过程中,默认所有选项都为y,这样设置就不需要暂停了。
yum install -y yum-utils device-mapper-persistent-data lvm2
#2-设置docker镜像源 【##推荐##】
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新yum软件包 执行成功会显示“元数据缓存已建立”
yum makecache fast
#3-安装docker,默认安装最新版本 【##推荐##】
yum -y install docker-ce
#4-启动docker前关闭防火墙
#关闭 防火墙
systemctl stop firewalld
#禁止开机启动防火墙
systemctl disable firewalld
#查看防火墙状态
systemctl status firwwalld
#5-启动docker
systemctl start docker
#设置 开机启动docker
systemctl enable docker.service 或systemctl enable docker
#查看是否启动成功:
(1)查看状态:
systemctl status docker
(2)查看版本
docker -v
#6-设置国内镜像 配置镜像加速,docker官方镜像仓库网速较差,我们需要设置国内镜像服务
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ds56c2e4.mirror.aliyuncs.com"]
}
EOF
#重新加载
sudo systemctl daemon-reload
#重启docker
sudo systemctl restart docker
1.2 安装配置docker截图
二、安装配置docker-compose
2.1 从GitHub获取
直接通过GitHub和curl命令获取:
#选择自己想要安装的版本 修改以下语句版本号
curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose- ( u n a m e − s ) − (uname -s)- (uname−s)−(uname -m) -o /usr/local/bin/docker-compose
因为国内访问GitHub,访问情况时好时坏,有时候会抽风,直接打不开,想要加速国内GitHub访问,可以参考我这篇文章:Windows下通过FastGithub加速国内GitHub访问。
2.2 手动下载[推荐]
点击网盘下载
#手动安装
下载好之后 上传到系统 /usr/local/bin 目录 并改名为 docker-compose
这里使用的是docker-compose-linux-x86_64_2.2.2,下载好之后,保存到本地硬盘,通过软件上传到centos系统 /usr/local/bin 目录 并改名为 docker-compose。
#授权让当前文件是可以执行的,允许执行,有执行的权限。
chmod +x /usr/local/bin/docker-compose
#检查版本,正常情况下会显示:Docker Compose version v2.2.2
#2.2.2
docker-compose -version
#1.27.4
docker-compose -version
2.3 安装配置docker-compose
下载好docker-compose-linux-x86_64_2.2.2:
三、参考资料
Install Docker Engine on CentOS
Use the Docker command line
Dockerfile reference
阿里云的镜像加速文档
阿里云镜像加速器
Docker CE 镜像源站