微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

docker入门学习

最初我们可以将docker理解为虚拟机,但是这个又不准确。

docker是什么?

docker:虚拟的是操作系统,容器之间共享一套操作系统资源。基于GO语言

虚拟机:虚拟出一套硬件,在其上面运行一个完整的操作系统。

为什么要用docker?

1.docker的机型提供了处内核外完整的运行环境,确保生产和测试环境的一致性

2.可以实现秒级甚至毫秒级。大大节约了开发、测试、部署的时间,

3.善于处理集中爆发的服务器产生的压力

4.平台迁移方便,可以轻易的将在一个平台上运行的应用,迁移到另一个平台,而不用担心环境改变导致的应用没法正常用的事。

5.docker可通过定制应用镜像来实现持续集成CI、持续交付CD、部署

需要了解的基本概念

 

镜像:理解为一些iso这样的文件

容器:是启动镜像后的虚拟机

tar文件:相当于一个zip啥的压缩后的文件

dockerfile:配置文件,可以通过写这个配置文件来创建镜像,需要使用docker build指令

仓库:远程仓库,包含了很多镜像(第三方)啥的,docker pull下载

发现没:镜像是这里面的核心,只有成功建立的镜像,才能run镜像获得容器

学习下docker的基本命令,通过play with docker网站实现

 

如何获得一个镜像

方法1:直接从仓库pull一个镜像下来

 docker pull Nginx   #相当于下载最新的镜像文件Nginx

#后面也可以添加版本号

docker pull Nginx:版本

显示当前存在的镜像

 

 运行镜像Nginx为容器

-d:后台运行

-p:内外端口映射,第一个80为外部端口号,第二个为内部端口号

查看正在运行的容器有哪些?

 我们注意到80端口就会出现上面。现在我又重新run这个镜像,获得81port的容器界面

点开81发现:

 

 我们对Nginx进行修改   0f是80端口的前两个字符,通过bash进入Nginx里面

 

 打开其认index.html文件的路径:cd 路径

cat index.html 查看内容

修改index文件:echo hello >index.html

打开网页端,我们能看到

exit退出Nginx内部

 

强制删除某个镜像

改名字,发现Nginx被我复制成了wqq,重新run wqq

可以获得一样的结果

方法2:通过dockerfile 配置创建

方法3:通过tar,将镜像保存

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐