PS:本人还在学习摸索中,有不对的欢迎大佬指教
docker入门学习--安装
docker简介
-
根据wikipedia中的介绍
Docker是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在
Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。
Docker利用Linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(name space),
来创建独立的软件容器(containers)。这可以在单一Linux实体下运作,避免启动一个虚拟机造成
的额外负担。Linux核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括进程树、网
络、用户ID与挂载文件系统,而核心的cgroup提供资源隔离,包括CPU、存储器、block I/O与网络。
从0.9版本起,Dockers在使用抽象虚拟是经由libvirt的LXC与systemd - nspawn提供界面的基础
上,开始包括libcontainer库做为以自己的方式开始直接使用由Linux核心提供的虚拟化的设施。
依据行业分析公司“451研究”:“Dockers是有能力打包应用程序及其虚拟容器,可以在任何Linux服务
器上运行的依赖性工具,这有助于实现灵活性和便携性,应用程序在任何地方都可以运行,无论是公有
云、私有云、单机等。 -
docker优缺点(简单介绍)
缺点:对内核没有控制权限,只有容器的提供者具备升级权限。只有一个内核运行在物理节点上,几乎不能实现不同的操作系统混合。容器提供者一般仅提供少数的几个操作系统
优点:快速配置,基本是一件配置、启动时间在秒级、占用磁盘MB级别
docker安装准备
注意:安装docker建议使用centos7 64位系统内核版本为 3.10 以上(虽然网上说6.5以上的版本可以,本人尝试了不能一次通过,可能是我自己操作有误。。不建议新人使用)
这里是centos7简单版镜像,提取码:hpg4 安装就不在这里说了。学习建议在本机安装虚拟机安装
- 安装完成配置网络 设置静态ip,下面地址参考实际情况配置
- 学习建议关闭防火墙
systemctl status firewalld --查看状态
systemctl stop firewalld --关闭
systemctl disable firewalld --禁用开机启动
docker安装
-
查看你当前的内核版本
uname -r
-
移除旧的版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine -
安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 -
添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -
更新 yum 缓存:
sudo yum makecache fast -
安装 Docker-ce:Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。
sudo yum -y install docker-ce -
启动 Docker 后台服务
sudo systemctl start docker -
查看docker状态
参考:
[1]: https://www.runoob.com/docker/centos-docker-install.html