zoukankan      html  css  js  c++  java
  • 初玩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 网络端口映射

    总结

    博文阅读密码felix
  • 相关阅读:
    观察者与被观察者
    Gson和阿里的JSON简单对比
    银行卡输入特效 4个加一空格
    Android 点击空白处蕴藏键盘
    Android覆盖安装及常遇到的问题
    Android view中的requestLayout和invalidate方法
    医药行业GSP注册流程
    如何快速查询视图
    反写规则超额控制
    预算管理的操作步骤
  • 原文地址:https://www.cnblogs.com/Enzoo/p/10337148.html
Copyright © 2011-2022 走看看