zoukankan      html  css  js  c++  java
  • Docker基础知识整理

    Docker

    1.安装
    2.三大组件 镜像/容器/仓库
    3.Docker数据管理
    4.构建Docker
    5.docker部署微服务

    项目部署到Linux服务器

    1.安装jdk
    2.安装tomcat
    3.将项目war包上传到tomcate的webapps下面
    4.修改配置文件
    5.启动tomacat

    docker命令

    Mac

    windows

    CentOS

    Ubuntu

    hub.docker.com search redis 找到对应版本 右边提示 还有tag提示版本 
    docker version --help
    docker pull redis:3.0


    镜像加速

    阿里云
    163

    http://www.aliyun.com

    ~c 结束下载


    docker pull rabitemq:3.6.12 同上

    docker images 查看所有的镜像

    docker rmi rabitmq:按下tab建 自动补充 例如:docker rmi rabitmq:3.0.0

    docker rmi --help

    删除镜像前保证,没用使用 -f --for 也不一定完全删除了

    docker search redis


    镜像没跑起来,容器让镜像跑起来

    查看容器列表

    docker ps
    ————————————————————————————————————————————
    查看所有容器 docker ps -a

    创建容器
    docker create --help 查看高亮的,初学

    docker create --name redis -p 16379:6379 redis:3.0 容器里面的端口 :6379 16379是容器里面包含的端口

    docker ps 运行起来的

    docker ps -a 查看所有的,保护没有运行起来的容器

    容器如何启动
    docker start -help 
    docker start -aaa(写前面几个字符 或者 aaadfdsfdsewer拷贝) 启动容器(容器ID 或者容器名称)

    docker ps 查看运行的容器

    拉取镜像,创建容器,启动起来

    创建并运行容器---整合了前面的create 和start

    docker run --help

    docker run -p 16380:6379 --name redis2 redis:3.0 6379(容器内部的端口) 变化的是外部的容器端口 16380:

    control+c结束容器

    容器后台运行

    docker run -d -p 16382:6379 --name redis2 redis:3.0 6379(容器内部的端口) 变化的是外部的容器端口 16380:

    docker ps -a 查看所有的容器/包括没用运行的

    名字相同容器不能创建的

    启动/停止容器

    docker start
    docker stop 或者docker kill杀死 建议使用 docker stop停止

    docker stop redis4 (指定ID或者名字,同上一样使用)

    删除容器

    docker rm 删除容器 注意:删除镜像是 rmi 不能搞错了

    docker rm redis 强制删除也可以 加一个-f即可
    docker ps -a

    进入容器,执行命令

    docker exec --help

    docker exec -it redis /bin/bash -it是一个参数 redis是进入容器的名称 进入容器的命令 /bin/bash
    进入的容器,就是一个Linux的命令, 如:df/ ps -ef|grep redis /redis-cli /set abc 123 等
    contrl+c 退出 ctli

    推出容器 contrl+D

    查看容器日志 比如:查看容器失败/为什么会失败

    docker logs -f 容器名或者id

    一个容器只能运行一个镜像
    数据管理 配置文件放容器外面读取 -另外一个知识点
    发现磁盘空间不足/自动分配

    仓库


    阿里云仓库

    如何将自己的镜像上传到阿里云/通过自己的镜像获取/去阿里云下载
    1.创建命名空间 itcate-20180320
    2.镜像列表创建镜像 myredis2018
    3.推送自己的镜像到阿里云仓库
    a.登陆阿里云仓库 输入用户名 密码
    b.打标签 并非复制
    c.推送到阿里云

    数据管理

    数据卷

    -v 指定外部后内部的一个外在关系 第一个容器内部 第二个容器外部

    构建镜像

    Dockerfile文件

    构建镜像13个命令

    构建自己的镜像

    部署Spring Cloud微服务

    1.拉取java镜像
    docker pull java:8
    2.制作dockerfile镜像

  • 相关阅读:
    [mybatis] expression: in.showLayers==true [org.apache.ibatis.ognl.ParseException: Encountered “ “in“
    IDEA pom中引用本地lib下的jar包
    IDEA Error:java xxxx 程序包不存在
    Spring注解 @NotBlank,@NotNull,@NotEmpty三者之间的区别
    [Vue warn]: Invalid prop: type check failed for prop “disabled“. Expected Boolean, got String
    centos7设置nginx开机自启
    centos7 源码安装redis设置开机自启
    MybatisPlus java.lang.NoClassDefFoundError: org/apache/velocity/context/Context
    /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError)
    No Identifier specified for entity的解决办法《转载》
  • 原文地址:https://www.cnblogs.com/cykj/p/DockerBase.html
Copyright © 2011-2022 走看看