首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >虚拟化docker的成长之路

虚拟化docker的成长之路

作者头像
思梦php
发布2019-12-31 12:04:10
3310
发布2019-12-31 12:04:10
举报
文章被收录于专栏:PHP实战技术PHP实战技术

开局一张图内容全靠编

简单明了的说明了docker的启动流程,喜欢的记得收藏啊!

接下来我们来对比一下docker和传统的虚拟机的对比,来一张图会比较清晰

这次是在centos7下面进行的讲解

1、下载一个安装docker的文件,然后sh 文件安装

wget -qo- https://get.docker.com/ | sh

2、开启docker

/bin/systemctl start docker.service

3、搜索应用镜像

docker search nginx==镜像名称

4、下载镜像

docker pull linuxserver/nginx==镜像名称

5、端口映射

6、

7、启动一个nginx的容器,--name是当前容器的名称

上面那个nginx改成centos

指定挂载在哪个目录下面,-v是指定挂载的目录

8、修改启动配置文件,达到启动linux然后就启动nginx

首先修改这个文件,在里面加上启动nginx的命令,比如 /usr/local/sbin/nginx

然后再nginx.conf 的最顶部添加上这个

9、提交镜像

启动镜像

/usr/local/sbin/nginx 接上面

10、使用dockerfile创建一个镜像

之后再目录下运行这个

11、镜像名词解释,以及下载注意事项

(1)docker images -a 或者 docker images -qa 列出所有的镜像-q只显示id

12、创建一个centos然后进入这个虚拟的centos

-i是要交互的意思 -t是有一个交互终端的意思

docker run -it 容器的id

验证是否成功,我们需要在你原先的linux命令行窗口下面,执行docker ps 查看容器的进程

我们可以加下面的一些参数,比如docker ps -a

我们退出容器的两种方式

删除多个容器

13、docker 守护进程启动的方式

如果你不想在容器内部,你还想退出来,那么你就写一个脚本循环输出,保持交互

14、当我们以守护进程启动一个容器的时候,我们想再一次进入的话,我们需要这样执行

(1)docker exec -it f2095f5b5360 /bin/bash

(2)docker attach f2095f5b5360

15、拷贝docker里面的文件到你需要的地方

16、docker出来的镜像和原主机数据交互备份,主机和docker虚拟主机之间的数据共享

加了ro就是只能读,不能写,也就是两者能够同步数据,但是虚拟主机不能修改主机同步过来的数据

应用场景,比如我在主机上面已经上传了代码,然后我用docker直接同步到虚拟主机上面,然后就可以直接访问

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 思梦PHP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档