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. Spring Cloud 之 Stream.

    一.简介 Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架. Spring Cloud Stream 为一些供应商的消息中间件产品(目前集成了 RabbitMQ 和 ...

  2. 1、Java小白之路前言

    大二一年准备好好学习Java,养成一个良好的习惯写博客,但是由于各种各样的原因,并没有坚持下来.而正好又赶上大三结束,去实习,发现自己的基础还是有些薄弱,所以决定,重新走上这条Java小白之路. 时隔 ...

  3. 如何保证FPGA PCIe唤醒能满足PC的100ms 的时间要求(Autonomous Mode)?

    原创By DeeZeng [ Intel FPGA笔记 ]  PC 需要PCIe设备在 100ms 内启动,这样PC 才能扫描到PCIe 设备.对于 FPGA PCIe 板卡,同样也需要满足这个时间要 ...

  4. Paxos算法原理

    1.从ACID到CAP 我们知道传统集中式系统中实现ACID是很简单的,在分布式环境中,涉及到不同的节点,节点内的ACID可以控制,那么节点间的ACID如何控制呢?构建一个可用性和一致性的分布系统成为 ...

  5. powerdesign进军(二)--oracle数据源配置

    目录 资源下载(oracle客户端) 配置 查看系统的数据源 powerdesign 连接数据库 title: powerdesign进军(二)--oracle数据源配置 date: 2019-05- ...

  6. 201412-2 Z字形扫描(c语言)

    问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan).给定一个n×n的矩阵,Z字形扫描的过程如下图所示: 对于下面的4×4的矩阵, 1 5 3 9 3 7 5 ...

  7. 2019牛客暑期多校训练营(第十场)F-Popping Balloons

    >传送门< 题意:现在给你n个点 ,让你横着划三条线间距为r 然后竖着划三条线间距同样为r ,求经过最多的点数 思路:比赛看到这题的时候觉得能做,但是一看时间限制是5s,搞得我有不敢去碰了 ...

  8. Console也要美颜了,来给Console添色彩

    我们在开发过程中,经常需要将不同的信息用颜色标记出来,这可以让我们快速关注到重点信息.想必大家都知道,可以通过Console. ForegroundColor设置输出文字的颜色,背景颜色可以通过Con ...

  9. Python-PostgreSQL的使用

    一.安装PostgreSQL模块 yum install postgresql-devel pip3 install psycopg2 注意:安装时遇到./psycopg/psycopg.h:35:2 ...

  10. 高级脚本进阶—使用case的多功能选择性脚本

    应用场景: 在应用脚本决解实际的运维问题时,单功能脚本有很多的不同应用环境,如不同的运行环境,不同的系统版本等,这时,就需要对脚本的功能进行选择,一个脚本实现多功能多版本系统的维护,以减少沟通成本,而 ...