Docker 和VM的区别

Docker就是类似于一个打包好的环境,相关的服务都安装在里面,可以直接使用的。

VM就相当于另外一套独立的系统,独立的IP,虚拟硬件。 要使用就需要单独构建一套才可以。

Docker就可以直接拉取使用。快速构建业务环境。

三块东西:

@1、Image,镜像

@2、容器操作。

Docker run --name container-name -d image-name  (自定义容器名,后台运行)

docker ps (查看运行中的容器)

docker stop container-name/container-id (停止运行的容器)

docker rm container-id (删除指定容器)

端口映射: -p 6379:6379

docker run -d -p 6379:6379  --name myredis  docker.io/redis

容器日志:  docker logs container-name/container-id

@3.容器注册中心。

Docker Hub 注册中心用于上传和下载镜像,分为公共注册中心和私有注册中心两种。

https://hub.docker.com/

Docker安装, Linux系统内核要高于3.10,否则会出现问题。

uname -r 查看

yum -y install docker 安装docker

启动Docker  systemctl start docker

设置Docker开机自启: systemctl enable docker

使用docker 安装一个mysql的命令

docker run -d -p 3307:3306 --name myMysql -e MYSQL_ROOT_PASSWORD=123456 53ebe3d4d330

运行之后会生成一个CONTAINER ID

docker ps  -a  可以查看所有 docker的运行状态

[root@VPN ~]# docker logs 209c6c8da98e

查看docker运行的日志记录。

举例使用Docker安装部署一个tomcat服务:

docker pull docker.io/bitnami/tomcat

docker run -d -p 8088:8080 950725979338

运行docker安装的tomcat服务。

然后在本地使用tcping 工具看8088 端口是否能ping通。

使用docker启动另外一个tomcat,端口8089

[root@VPN ~]# docker run -d -p 8089:8080 950725979338
41902506d388122fa3b2ff854f5369648b9757bbab02fb59585f113000a8e56c

可以查看docker启动的服务:

docker关闭指定的容器:

docker stop 容器id 关闭容器

Docker是容器管理工具, 轻量级,便携式,与外界隔离的容器。

所有容器磁盘操作其实都是对/var/lib/docker/的操作,

简介见:https://www.jianshu.com/p/f58eeaf73d69

容器和虚拟机的概念并不相同,容器也并不能取代虚拟机。

在容器中很方便地构建、传输、运行应用的引擎

Docker的部署目录:/var/lib/docker

Docker:

是容器管理工具

不是虚拟化引擎

使用层级的文件系统

可以节约时间 docker-compose up 命令。

可以节省开销

2. docker 解决什么问题

@1.解决虚拟机资源消耗问题。

@2.快速部署

@3.提供一次性环境

@4.提供弹性的云服务

@5.组建微服务架构

1. 安装 docker 引擎

2. 使用 docker

1. 理解 docker 的架构

2. docker 命令

3. 卷的概念

4. 自制镜像并发布

5. docker 网络

6. docker pipework

7. docker 网络端口映射

总结

初玩Docker的更多相关文章

  1. 用前端姿势玩docker【四】基于docker快速构建webpack的开发与生产环境

    目录 用前端姿势玩docker[一]Docker通俗理解常用功能汇总与操作埋坑 用前端姿势玩docker[二]dockerfile定制镜像初体验 用前端姿势玩docker[三]基于nvm的前端环境构建 ...

  2. 用前端姿势玩docker【五】快速构建中类Unix系统与Windows系统的差异化处理

    目录 用前端姿势玩docker[一]Docker通俗理解常用功能汇总与操作埋坑 用前端姿势玩docker[二]dockerfile定制镜像初体验 用前端姿势玩docker[三]基于nvm的前端环境构建 ...

  3. 【Howie玩docker】-windows下玩docker

    Windows下安装toolbox一直没成功,于是投机取巧,用虚拟机手工打造玩docker的方法. 步骤: 安装虚拟机,安装centos 在win下建立共享文件夹,假如是 f:/share 在cent ...

  4. d4d#9 玩Docker只要浏览器就够了,PWD是个神奇的网站

    本文是d4d系列的第9篇,在这一篇中给大家介绍一个学习Docker最为快捷高效的方式,你不需要自己搭建环境,也不用担心把自己的开发环境搞乱,你需要的只是一个浏览器,就可以立即开始学习Docker的常用 ...

  5. 好久没玩docker了,温下手

    好久没玩docker了,温下手 安装 Docker Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: yum i ...

  6. 用前端姿势玩docker【二】dockerfile定制镜像初体验

    前言 书接上文,关于dockerfile指令的api在此处不做赘述,在此只是记录下注意事项: '示坑以埋之'. 配置指令 FROM dockerfile必须以此开头 一个dockerfile可执行添加 ...

  7. 【Howie玩docker】-命令行只显示-bash-4.1#

    灵雀云上面用docker建了个centOS的实例,首个免费,正好当云主机来玩. 但是,打开有个问题,命令行不显示当前用户和路径. 只显示: -bash-4.1# 简单,配置文件不全而已. 下面对其重新 ...

  8. 用前端姿势玩docker【一】Docker通俗理解常用功能汇总与操作埋坑

    前言 首先一句话表达个人对docker的理解:与传统虚拟技术基于硬件及物理资源的虚拟化相比,Docker更加轻量化,docker为基于操作系统或内核级别的虚拟化,并且提供了从各种机制与操作以满足从开发 ...

  9. 【Howie玩docker】-Centos 7 docker 启动容器iptables报No chain/target/match by that name

    重启了一下服务器,以前能运行的docker网络应用都不能正常开启了. 因为用的是centos7,所以猜测有可能是iptables的问题. docker start 或者run 后总是提示类似的错误: ...

随机推荐

  1. 逆向破解之160个CrackMe —— 001

    CrackMe —— 001 160 CrackMe 是比较适合新手学习逆向破解的CrackMe的一个集合一共160个待逆向破解的程序 CrackMe:它们都是一些公开给别人尝试破解的小程序,制作 c ...

  2. 转载 | CSS图片下面产生间隙的 6种解决方案

    在进行页面的DIV+CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对於 该问题的解决方法也是「见机行事」,根据原因的不同要用不同的 ...

  3. 统计学习方法—SVM推导

    目录 SVM 1. 定义 1.1 函数间隔和几何间隔 1.2 间隔最大化 2. 线性可分SVM 2.1 对偶问题 2.2 序列最小最优算法(SMO) 3. 线性不可分SVM 3.1 松弛变量 3.2 ...

  4. Java并发编程实战笔记—— 并发编程2

    1.ThreadLocal Java中的ThreadLocal类可以让你创建的变量只被同一个线程进行读和写操作.因此,尽管有两个线程同时执行一段相同的代码,而且这段代码又有一个指向同一个ThreadL ...

  5. ASP.NET Core 框架本质学习

    本文作为学习过程中的一个记录. 学习文章地址: https://www.cnblogs.com/artech/p/inside-asp-net-core-framework.html 一. ASP.N ...

  6. 性能测试学习第五天-----Jmeter测试脚本&基础元件使用

    JMeter简介:一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是功能和性能测试的工具.具有高可扩展性.支持Web(HTTP/HTTPS).SOAP.FTP.JAVA等多种协 ...

  7. Day 03--设计与完善(一)

    1.今天我们把软件原型基本完成了,功能流程一套下来,像一个真正的软件了.这是几个主要模块: 首先是首页,登入小程序后可以直观地看到各个食堂,并显示自己的定位.屏幕下方还可以时刻切换查看自己以前的订单. ...

  8. java IO流 之 FIle类基础

    package IO; import java.io.File;import java.io.IOException; public class FileIO { /** * 构建及获取文件名信息 * ...

  9. redux 源码阅读

    目录 [目录结构] [utils] actionTypes.js isPlainObject.js warning.js [逻辑代码] index.js createStore.js compose. ...

  10. Codeforces 975D

    题意略. 思路:我们来写一下公式: P1:(x1 + t * Vx1,y1 + t * Vy1)                P2:(x2 + t * Vx2,y2 + t * Vy2) x1 + ...