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镜像

Docker基础知识整理的更多相关文章

  1. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  2. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  3. 【OGG】OGG基础知识整理

    [OGG]OGG基础知识整理 一.GoldenGate介绍 GoldenGate软件是一种基于日志的结构化数据复制软件.GoldenGate 能够实现大量交易数据的实时捕捉.变换和投递,实现源数据库与 ...

  4. Docker03 Docker基础知识、Docker实战

    1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...

  5. java部分基础知识整理----百度脑图版

    近期发现,通过百度脑图可以很好的归纳总结和整理知识点,本着学习和复习的目的,梳理了一下java部分的知识点,不定期更新,若有不恰之处,请指正,谢谢! 脑图链接如下:java部分基础知识整理----百度 ...

  6. wifi基础知识整理

    转自 :http://blog.chinaunix.net/uid-9525959-id-3326047.html WIFI基本知识整理 这里对wifi的802.11协议中比较常见的知识做一个基本的总 ...

  7. JavaScript基础知识整理

    只整理基础知识中关键技术,旨在系统性的学习和备忘. 1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN ...

  8. C#基础知识整理

    年时,北风吹雁雪纷纷,一条秋裤冻上头.冷的连手都懒得动,就随便翻翻书,也没有更新博客,如今年已过,开始投入到正常的工作状态中,趁现在需求还没有来,把C#基础知识梳理一下,其实一直以来就想这样做的,对于 ...

  9. Oracle ASM 磁盘组基础知识整理(收藏版)

    转至:https://cloud.tencent.com/developer/article/1494403 为什么要写这么一篇基础知识呢?还是有那么一点点原因的,不是胡编乱造还真是有真实存在的事件的 ...

随机推荐

  1. Log4j与Log4j2

    完整的软件,日志是必不可少的.程序从开发.测试.维护.运行等环节,都需要向控制台或文件等位置输出大量信息.这些信息的输出,在很多时候是System.out.println()无法完成日志信息根据用途与 ...

  2. LeetCode第七天

    ==数组 Medium== 40.(162)Find Peak Element JAVA //斜率思想,二分法 class Solution { public int findPeakElement( ...

  3. 关于xlrd处理合并单元格

    先埋个雷, 最近在做通过excel读取接口测试用例~ 流程等都是自己制定的,打算做完了之后放到GitHub上去哈哈哈. 正式进入正题~ 在写这个框架的时候,遇到了一个问题,就是同一个接口,需要为他准备 ...

  4. AES对称加密

    import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.Secre ...

  5. alsa声卡分析alsa-utils调用过程

    如何分析tinyplay 播放音频和tinymix的过程?需要相应的工具来支持追查: 一.利用strace工具分析tinyplay和tinymix: strace -o tinyplay.log ti ...

  6. arm-linux-gcc: Command not found 问题解析 .

    问题: sudo tar jxvf cross-2.95.3.tar.bz2 export PATH=$PATH:/usr/local/arm/2.95.3/bin 使用arm-linux-gcc – ...

  7. (十二)java嵌套类和内部类

    嵌套类和内部类:在一个类里边定义的类叫做嵌套类,其中没有static修饰的嵌套类是我们通常说的内部类,而被static修饰的嵌套类不常用.有的地方没有嵌套类和内部类的区分,直接是嵌套类就称作内部类,没 ...

  8. Direcshow中视频捕捉和参数设置报告

    Direcshow中视频捕捉和参数设置报告 1.      关于视频捕捉(About Video Capture in Dshow) 1视频捕捉Graph的构建 一个能够捕捉音频或者视频的graph图 ...

  9. poj1417菜鸡的详细题解(希望能帮助到和我一样陷于本题的新手)

    题意太麻烦就偷懒转载他人的题意..... 题意转载自http://blog.csdn.net/acm_cxlove/article/details/7854526       by---cxlove ...

  10. EF6CodeFirst+MVC5+Autofac泛型注册 入门实例

    贴一个EF6 CodeFirst模式结合MVC5和Autofac(泛型注册)的一个入门实例 网上类似的例子实在太少,最近自己也有用到这一块的知识,总结了一下,不要让后人踩了自己踩过的坑. 1:新建三个 ...