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镜像
Docker基础知识整理的更多相关文章
- Kali Linux渗透基础知识整理(四):维持访问
Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...
- Kali Linux渗透基础知识整理(二)漏洞扫描
Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...
- 【OGG】OGG基础知识整理
[OGG]OGG基础知识整理 一.GoldenGate介绍 GoldenGate软件是一种基于日志的结构化数据复制软件.GoldenGate 能够实现大量交易数据的实时捕捉.变换和投递,实现源数据库与 ...
- Docker03 Docker基础知识、Docker实战
1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...
- java部分基础知识整理----百度脑图版
近期发现,通过百度脑图可以很好的归纳总结和整理知识点,本着学习和复习的目的,梳理了一下java部分的知识点,不定期更新,若有不恰之处,请指正,谢谢! 脑图链接如下:java部分基础知识整理----百度 ...
- wifi基础知识整理
转自 :http://blog.chinaunix.net/uid-9525959-id-3326047.html WIFI基本知识整理 这里对wifi的802.11协议中比较常见的知识做一个基本的总 ...
- JavaScript基础知识整理
只整理基础知识中关键技术,旨在系统性的学习和备忘. 1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN ...
- C#基础知识整理
年时,北风吹雁雪纷纷,一条秋裤冻上头.冷的连手都懒得动,就随便翻翻书,也没有更新博客,如今年已过,开始投入到正常的工作状态中,趁现在需求还没有来,把C#基础知识梳理一下,其实一直以来就想这样做的,对于 ...
- Oracle ASM 磁盘组基础知识整理(收藏版)
转至:https://cloud.tencent.com/developer/article/1494403 为什么要写这么一篇基础知识呢?还是有那么一点点原因的,不是胡编乱造还真是有真实存在的事件的 ...
随机推荐
- Win10 部署 依赖 NET3.5 项目,报错 无法安装 NET3.5 ,该如何解决?
下载 NetFx3.cab Cab 安装包 拷贝 NetFx3.cab 文件至 C:\Windows 目录 打开命令行窗口(管理员权限) 输入以下内容: dism /online /Enable-Fe ...
- Qt 信号如何自动连接槽函数?
on_objectName_signal [static] void QMetaObject::connectSlotsByName(QObject *object) void on_<obje ...
- 下载visual studio 的离线包
我们知道,visual studio是微软发布的软件开发的集成平台,十分好用,可以说是目前最好用的软件编辑工具. 最新版的是visual studio 2017,但是在微软的官网上只支持下载在线安装器 ...
- python 下载新的模块
首先, 进入到python的安装目录 在安装目录下有一个Scripts文件夹. 然后里面有一个pip.exe 文件, 这个文件就是执行安装包的. 执行: pip.exe install django ...
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十四)Redis缓存正确的使用姿势
作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 简介 这是一篇关于Redis使用的总结类型文章,会先简单的谈一下缓存 ...
- Parallel中分区器Partitioner的简单使用
Partitioner.Create(1,10,4).GetDynamicPartitions() 为长度为10的序列创建分区,每个分区至多4个元素,分区方法及结果:Partitioner.Creat ...
- sea.js介绍
网址:http://seajs.org/docs/ SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制.与jQuery等Ja ...
- 数据库 事务的特性ACID
数据库 事务的特性ACID 事务(Transaction)是并发控制的基本单位. 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位.例如,银行转帐工作:从一个帐 ...
- java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing
1.错误描述 java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing 2.错误原因 将junit-4.11.jar导入到lib目录中,出现 ...
- JSON对象转换成JSON字符串
1.问题背景 有一个json对象,需要将其转换成json字符串 JSON.stringify(obj) 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DT ...