最初我们可以将docker理解为虚拟机,但是这个又不准确。
docker是什么?
docker:虚拟的是操作系统,容器之间共享一套操作系统资源。基于GO语言
虚拟机:虚拟出一套硬件,在其上面运行一个完整的操作系统。
为什么要用docker?
1.docker的机型提供了处内核外完整的运行环境,确保生产和测试环境的一致性
2.可以实现秒级甚至毫秒级。大大节约了开发、测试、部署的时间,
3.善于处理集中爆发的服务器产生的压力
4.平台迁移方便,可以轻易的将在一个平台上运行的应用,迁移到另一个平台,而不用担心环境改变导致的应用没法正常用的事。
5.docker可通过定制应用镜像来实现持续集成CI、持续交付CD、部署
需要了解的基本概念
镜像:理解为一些iso这样的文件
容器:是启动镜像后的虚拟机
dockerfile:配置文件,可以通过写这个配置文件来创建镜像,需要使用docker build指令
仓库:远程仓库,包含了很多镜像(第三方)啥的,docker pull下载
发现没:镜像是这里面的核心,只有成功建立的镜像,才能run镜像获得容器
学习下docker的基本命令,通过play with docker网站实现
如何获得一个镜像
docker pull Nginx #相当于下载最新的镜像文件Nginx
#后面也可以添加版本号
docker pull Nginx:版本
显示当前存在的镜像
运行镜像Nginx为容器
-d:后台运行
-p:内外端口映射,第一个80为外部端口号,第二个为内部端口号
查看正在运行的容器有哪些?
我们注意到80端口就会出现上面。现在我又重新run这个镜像,获得81port的容器界面
点开81发现:
我们对Nginx进行修改 0f是80端口的前两个字符,通过bash进入Nginx里面
cat index.html 查看内容
修改index文件:echo hello >index.html
打开网页端,我们能看到
强制删除某个镜像
改名字,发现Nginx被我复制成了wqq,重新run wqq
可以获得一样的结果
方法2:通过dockerfile 配置创建
方法3:通过tar,将镜像保存
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。