zoukankan      html  css  js  c++  java
  • docker的安装和命令

    一. 认识Docker

      我们写的代码会接触好几个环境:开发环境,测试环境以及生产环境

     

    开发环境:程序员开发代码的环境

    测试环境:开发完的代码部署到测试环境 给测试人员进行测试

    生产环境:测试完成后有运维人员部署到生产环境

    整个项目写代码和部署的过程:首相程序员在自己的电脑安装开发所需的环境并编写代码在本地测试 ,测试完后会把jar包部署到测试环境,由测试人员测试,然后运维部署到生产环境

    以上过程会有个问题:如果开发环境安装了jdk8 但是测试环境安装的是jdk7 就会因为环境不一样导致代码运行出现bug 

    要解决以上问题那就把环境和代码装到一个容器里发送到测试环境 这样就解决了因为环境不一致导致的运行出现bug ,这个容器就是Docker

    Docker是完全使用沙箱机制,互相隔离。也就是说可以在服务器上安装多个容器 容器之间的环境可以不一样,互不影响, 

    二. 安装Docker

    Docker可以运行在MAC, Windows, Centos, Ubuntu 等操作系统,本文章基于Centos7安装

    Docker的官网 : https://www.docker.com

    #  1. yum 包更新到最新
    yum update
    #  2. 安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动以来的
    yum install -y yum-utils device-mapper-persistent-data lvm2
    #  3. 设置yum源
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    #  4. 安装docker,出现输入的界面都按 y
    yum install -y docker-ce
    #  5. 查看docker版本,验证是否按照成功
    docker -v

     三. Docker架构

     Client: docker的客户端,通过在客户端操作一些命令来发送给守护进程

    Hosts:docker的核心

      local host :   本地机器

      remote host: 远程机器

      daemon:docker安装启动后会以daemon守护进程的形式存在

        container:  根据镜像所创建出来的实例

        image: 镜像,来源于远程仓库Registries

    Registries:远程仓库

      Docker hub:官方提供的仓库,服务器在国外

      private registry: 自己搭建的私有仓库(私服)

     四. 配置Docker镜像加速器

    默认情况在,从docker hub ( https://hub.docker.com/) 下载docker镜像太慢,一般会配置镜像加速器

    • USTC: 中科大镜像加速器( https://docker.mirrors.ustc.edu.cn)
    • 阿里云
    • 网易云
    • 腾讯云

    一下以阿里云为例安装镜像加速器

    1.登录阿里云 

    2. 点击右上角的控制台进入一下界面

     3. 点击左上角的面包按钮 ,在产品与服务的搜索框里搜索 <镜像>,点击容器镜像服务

     4. 在左侧菜单栏点击镜像加速器,右边的就是加速器的地址和操作文档 ,

     

     5. 选择你得服务器系统 并按照文档按照镜像加速器。

     五. Docker服务相关命令

    #  启动docker服务
    systemctl start docker
    #  查看docker服务状态
    systemctl status docker
    #  停止docker服务
    systemctl stop docker
    #  重启docker服务
    systemctl restart docker
    #  开机自动启动docker服务
    systemctl enable docker

    六. Docker镜像相关命令

    #  查看本地镜像
    docker images

     

     REPOSITORY: 镜像名称

    TAG: 镜像版本号

    IMAGE ID:  镜像id 如果要删除某个镜像就是根据这个id删除的

    CREATE:  镜像的创建时间

    SIZE:镜像的大小

    #  搜所镜像,比如搜所redis镜像
    docker  search redis

    #  下载redis镜像,如果redis后面不跟上版本号 那下载的就是 latest
    docker pull redis
    #  下载指定版本的redis镜像
    docker pull redis:5.0

     如果我想下载指定版本的redis镜像 ,但是又不知道redis有哪些版本怎么办呢,

    1. 进入docker的官方网站  hub.docker.com,所有redis

     2,   选择官方镜像

     3.  点击redis 后就可以看到 支持的版本

    #  删除镜像,例如删除redis 5.0 
    docker rmi  02fee89f17ad
    #根据镜像名+版本号删除
    docker rmi redis:5.0
    #删除本地所有镜像
    docker rmi `docker images -q`

  • 相关阅读:
    Java操作redis
    ExtJs6编译之后上线报错无法查看到的解决方法
    使用idea开发工具,nginx服务部署Extjs6,SpringBoot项目到服务器
    跨域拦截Access-Control-Allow-Origin设置多个origin
    ExtJs6内嵌iframe,nginx部署本地前台文件
    基于resteasy,Base64码上传文件
    resteasy上传单个文件/多个文件到阿里云服务器
    win7 系统保留分区 BCDedit
    Ubuntu Linux系统下apt-get命令详解
    Linux 查看 硬件配置
  • 原文地址:https://www.cnblogs.com/qikaipei/p/15485154.html
Copyright © 2011-2022 走看看