初玩Docker
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的更多相关文章
- 用前端姿势玩docker【四】基于docker快速构建webpack的开发与生产环境
目录 用前端姿势玩docker[一]Docker通俗理解常用功能汇总与操作埋坑 用前端姿势玩docker[二]dockerfile定制镜像初体验 用前端姿势玩docker[三]基于nvm的前端环境构建 ...
- 用前端姿势玩docker【五】快速构建中类Unix系统与Windows系统的差异化处理
目录 用前端姿势玩docker[一]Docker通俗理解常用功能汇总与操作埋坑 用前端姿势玩docker[二]dockerfile定制镜像初体验 用前端姿势玩docker[三]基于nvm的前端环境构建 ...
- 【Howie玩docker】-windows下玩docker
Windows下安装toolbox一直没成功,于是投机取巧,用虚拟机手工打造玩docker的方法. 步骤: 安装虚拟机,安装centos 在win下建立共享文件夹,假如是 f:/share 在cent ...
- d4d#9 玩Docker只要浏览器就够了,PWD是个神奇的网站
本文是d4d系列的第9篇,在这一篇中给大家介绍一个学习Docker最为快捷高效的方式,你不需要自己搭建环境,也不用担心把自己的开发环境搞乱,你需要的只是一个浏览器,就可以立即开始学习Docker的常用 ...
- 好久没玩docker了,温下手
好久没玩docker了,温下手 安装 Docker Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: yum i ...
- 用前端姿势玩docker【二】dockerfile定制镜像初体验
前言 书接上文,关于dockerfile指令的api在此处不做赘述,在此只是记录下注意事项: '示坑以埋之'. 配置指令 FROM dockerfile必须以此开头 一个dockerfile可执行添加 ...
- 【Howie玩docker】-命令行只显示-bash-4.1#
灵雀云上面用docker建了个centOS的实例,首个免费,正好当云主机来玩. 但是,打开有个问题,命令行不显示当前用户和路径. 只显示: -bash-4.1# 简单,配置文件不全而已. 下面对其重新 ...
- 用前端姿势玩docker【一】Docker通俗理解常用功能汇总与操作埋坑
前言 首先一句话表达个人对docker的理解:与传统虚拟技术基于硬件及物理资源的虚拟化相比,Docker更加轻量化,docker为基于操作系统或内核级别的虚拟化,并且提供了从各种机制与操作以满足从开发 ...
- 【Howie玩docker】-Centos 7 docker 启动容器iptables报No chain/target/match by that name
重启了一下服务器,以前能运行的docker网络应用都不能正常开启了. 因为用的是centos7,所以猜测有可能是iptables的问题. docker start 或者run 后总是提示类似的错误: ...
随机推荐
- 关于asp.net调用gemalto超级狗api的具体实现
鉴于网上关于超级狗的具体操作并不详细,我把我所知道的写下来,希望能给有需求的网友做个参考.软件外壳保护我就不说了,没有什么难度,供应商也会提供文档,一步一步操作即可.我要说的是用于保护发给客户的程序, ...
- java学习中碰到的疑惑和解答(一)
今天写一个接口的时候发现,接口的方法不需要写修饰符,直接写数据类型加上方法名(参数)即可通过编译. import java.util.List; import com.bjm.pojo.Flower; ...
- WebGL简易教程(二):向着色器传输数据
目录 1. 概述 2. 示例:绘制一个点(改进版) 1) attribute变量 2) uniform变量 3) varying变量 3. 结果 4. 参考 1. 概述 在上一篇教程<WebGL ...
- [实践]redhat linux5.3安装tomcat
1.安装准备 操作系统:RedHat 5 (自带apache2.2.3) 安装tomcat前首先要安装jdk: 查看系统是否安装了jdk或tomcat的命令: rpm -qa | grep java ...
- 依赖注入在 dotnet core 中实现与使用:1 基本概念
关于 Microsoft Extension: DependencyInjection 的介绍已经很多,但是多数偏重于实现原理和一些特定的实现场景.作为 dotnet core 的核心基石,这里准备全 ...
- 深入理解Nginx及使用Nginx实现负载均衡
前言: 最近在部署项目时要求实现负载均衡,有趣的是发现网上一搜全部都是以下类似的配置文件 upstream localhost{ server 127.0.0.1:8080 weight=1; ser ...
- AQS源码解析(一)-AtomicBoolean源码解析
基本类: AtomicInteger AtomicLong AtomicBoolean 数组类型: AtomicIntegerArray AtomicLongArray AtomicReference ...
- CSS动效集锦,视觉魔法的碰撞与融合(一)
前言 在本文中我讲述了7种CSS的动效,它们也许看起来并不惊艳,但是我认为却足够传达本文的理念:编写一些特殊的CSS样式的时候需要不拘于常理,要用特殊的认识角度看待标签和样式属性,从而用「绕个弯」的方 ...
- 大白话5分钟带你走进人工智能-第36节神经网络之tensorflow的前世今生和DAG原理图解(4)
目录 1.Tensorflow框架简介 2.安装Tensorflow 3.核心概念 4.代码实例和详细解释 5.拓扑图之有向无环图DAG 6.其他深度学习框架详细描述 6.1 Caffe框架: 6.2 ...
- 朴素贝叶斯python代码实现(西瓜书)
朴素贝叶斯python代码实现(西瓜书) 摘要: 朴素贝叶斯也是机器学习中一种非常常见的分类方法,对于二分类问题,并且数据集特征为离散型属性的时候, 使用起来非常的方便.原理简单,训练效率高,拟合效果 ...