专栏首页PHP实战技术虚拟化docker的成长之路

虚拟化docker的成长之路

开局一张图内容全靠编

简单明了的说明了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直接同步到虚拟主机上面,然后就可以直接访问

本文分享自微信公众号 - 思梦PHP(sm_php),作者:思梦PHP讲师刘柱

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 想玩集群?读写分离?你要先懂这个!

    答案是:Mysql主从同步,集群,读写分离,都会涉及数据的数据同步,所以想玩哪些东西,我们还是要把这个数据同步的基础学会之后我们才能玩其他的,今...

    思梦php
  • MySQL性能优化的最佳20+条经验

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事...

    思梦php
  • 有时候binlog能救你一条命

    binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE、DELETE…)的二进制日志。

    思梦php
  • docker学习(1) 安装

    docker是啥就不多讲了,简言之就是更轻量、更牛叉的新一代虚拟机技术。下面是安装步骤: 一、mac/windows平台的安装 docker是在linux内核基...

    菩提树下的杨过
  • Docker入门之安装Docker

    本文操作基于CentOS7,其它Linux发行版本可能存在差异,分基于yum的在线安装和基于二进制包的离线安装(实际还有基于rpm包的离线安装),离线安装可以...

    一见
  • 002.Docker安装部署

    Delta RPMs disabled because /usr/bin/yum provides applydeltarpmnot installed.

    木二
  • Docker安装以及HelloWorld

    沙箱,又是什么鬼???不知道大家听过没有支付宝支付的沙箱环境 哈哈哈 里面数不完的钱~ 感兴趣可以去玩一下。

    猿码优创
  • 「走进k8s」Docker 简介和安装(一)

    PS:docker已经安装成功了。之前写的文章太官方了,现在要让更通俗,很易懂的方式让更多人了解和使用docker。

    IT故事会
  • 项目部署(二)

    What would life be if we had no courage to attempt anything?

    小闫同学啊
  • 性能环境之docker操作指南1(全网最全)

    4.添加官方密钥 执行该命令时,如遇到长时间没有响应说明网络连接不到docker网站,需要使用代-理进行。

    高楼Zee

扫码关注云+社区

领取腾讯云代金券