CentOS7安装Docker,走上虚拟化容器引擎之路
前言
什么是Docker
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker与虚拟机对比
虚拟机
资源占用多,虚拟机会独占一部分内存和硬盘空间。它运行的时候,其他程序就不能使用这些资源了。哪怕虚拟机里面的应用程序,真正使用的内存只有 1MB,虚拟机依然需要几百 MB 的内存才能运行。
冗余步骤多,虚拟机是完整的操作系统,一些系统级别的操作步骤,往往无法跳过,比如用户登录。
启动慢,启动操作系统需要多久,启动虚拟机就需要多久。可能要等几分钟,应用程序才能真正运行。
Docker
启动快,容器里面的应用,直接就是底层系统的一个进程,而不是虚拟机内部的进程。所以,启动容器相当于启动本机的一个进程,而不是启动一个操作系统,速度就快很多。
资源占用少,容器只占用需要的资源,不占用那些没有用到的资源;虚拟机由于是完整的操作系统,不可避免要占用所有资源。另外,多个容器可以共享资源,虚拟机都是独享资源。
体积小,容器只要包含用到的组件即可,而虚拟机是整个操作系统的打包,所以容器文件比虚拟机文件要小很多。
学习注意
1.Centos6安装Docker和Centos7安装有所区别
2.本文讲解的是Centos7的安装,所以注意您的操作系统
3.学习Docker之前的知识储备(Linux、Maven)
4.官方安装文档 https://docs.docker.com/install/linux/docker-ce/centos/
1.环境准备
yum -y install gcc gcc-c++
如图:
注:如果之前安装过Docker请先执行下面命令(当然为了保险起见你也可以执行下)
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
如图:
2.安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
如图:
3.设置stable镜像仓库
官方仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
阿里云仓库
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
如图:
注:在这里推荐阿里云仓库,因为官方仓库在国外,下载镜像非常慢。
4.更新yum软件包索引
yum makecache fast
如图:
5.安装Docker CE
yum install -y docker-ce docker-ce-cli containerd.io
如图:
6.常用命令
启动
systemctl start docker
停止
systemctl stop docker
7.测试
版本查看
docker version
如图:
Hello Word
docker run hello-world
如图:
8.配置镜像加速
1.创建配置目录
mkdir -p /etc/docker
2.创建并编辑配置文件
touch /etc/docker/daemon.json && vi /etc/docker/daemon.json
添加
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com", "https://registry.docker-cn.com"]
}
3.刷新配置文件
systemctl daemon-reload
4.重启Docker
systemctl restart docker
注:在这里推荐国内的163镜像加速地址
总结
本文章讲解了Centos7安装Docker,并没有讲解Docker这个容器怎么使用。后续或推出Docker使用教程供大家阅读。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CentOS7设置SWAP分区,小内存服务器的救世主
前言 Swap分区在系统的物理内存(这里应该是运行内存)不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。 1.添加SWAP分区 cd / && dd if=/dev/zero of=swapfile bs=1024 count=4194304 && chmod 600 /swapfile && mkswap /swapfile && swapon...
- 下一篇
Docker快速安装Oracle11G,搭建oracle11g学习环境
前言 安装说明 1.操作系统CentOS7_x64 2.安装的数据库为Oracle11G 3.已经安装了Docker环境 4.安装一些必要的软件 yum install unzip -y unzip:解压oracle安装文件 5.提前准备Oracle11G安装镜像 下载地址: https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 6.需要检查是否有swap分区,如果没有请设置。参考文档https://www.51lowkey.com/note-10.html 1.镜像准备 将下载的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- 设置Eclipse缩进为4个空格,增强代码规范
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装Nodejs环境