Docker 是一种运行于 Linux 和 Windows 上的软件,用于创建、管理和编排容器.
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
解释一下,容器是一个集装箱,将一个运行环境完全打包放在里面
拉取镜像并且运行镜像成为一个容器
说人话:
docker是为了解决环境不一致的问题
由于不同电脑的运行环境不一样,本地运行的demo可能在其他的电脑上不能运行;
部署一个运行环境的成本太高,而且需要很多细节上的处理,这样的工作是耗时而且麻烦的;万一你要安装几千台电脑,会把人累死;
不会影响自己的电脑工作,如果下载一个错误的程序导致电脑死机是不好的,所以docker单独开辟空间来解决这个问题(类似多线程);
所以使用docker,快速安装一个可以正常运行的环境
docker是咋做到的?
1.会将所有需要的内容完全打包放在集装箱中,谁需要这个(集装箱)环境就拿走,保证运行的环境是一样的
2.管理方式是中央仓库。所有上传的(集装箱)环境保存在中央仓库中,使用相应的命令,就可以从中央仓库中获取集装箱(相同的运行环境)。
3.同时docker在运行所有集装箱中的内容时,docker会在OS的内核中开辟出单独的内存不会影响到其他的程序。
使用步骤:
安装docker的依赖环境
yum -y install yum-utils device-mapper-persistent-data lvm2
下载docker的镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
yum makecache fast
yum -y install docker-ce
启动并测试docker
systemctl start docker
systemctl enable docker
docker run hello-world
docker的中央仓库,放着其他用户的集装箱,有docker官方的,但是由于服务器在国外,拉取镜像的速度非常慢,所以可以使用国内的镜像网站。
同时有需要可以搭建自己公司的镜像网站,这样更快
有关命令可以参考博客:https://blog.csdn.net/lqpf199681/article/details/110518692?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162708887416780261968585%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=162708887416780261968585&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-1-110518692.first_rank_v2_pc_rank_v29&utm_term=docker&spm=1018.2226.3001.4187
包括:
镜像:
镜像的拉取、查看、删除、导出导入、修改。
容器:
容器的运行、查看、停止、删除、启动
也可看视频https://www.bilibili.com/video/BV1sK4y1s7Cj?p=6