Docker操作 (一)

简介: Docker操作 (一)

这是我学习Docker容器技术的全部过程,所有的案例全部实现,尽管学习过程中遇到很多困难和问题,但是我从未放弃,经过努力逐一解决,颇有收获。以下的学习过程主要是在CentOS7系统环境,有部分在Win10和Mac系统操作。

Docker 学习
Docker 概述
Docker 安装
Docker 命令

  • 镜像命令
  • 容器命令
  • 操作命令

Docker 镜像
容器数据卷
Dockerfile
Docker网络原理
IDEA 整合Docker
Docker概述
Docker 为什么出现?
一款产品:开发–上线 两套环境, 应用环境, 应用配置!开发–运维 问题:我在我电脑可以运行!版本更新,导致服务不可用,对运维考验很大。环境配置是十分麻烦,每一个机器都要部署环境(集群Redis, ES,Hadoop…)费时费力
发布一个项目(jar包+(Redis MySQL jdk ES),项目能不能带上环境。安装打包之前在服务器配置一个应用环境Redis MySQL jdk ES Hadoop,配置超麻烦, 不能跨平台,Windows 发布到Linux。现在开发包部署上线,一套流程做完。java – jar(环境)-- 打包项目带上没环境(镜像)-- (Docker仓库:商店 – 下载我们发布的镜像 – 直接运行即可。Docker给以上的问题,提供了解决方案。

Docker的思想来自于集装箱

JRE – 多个应用(端口冲突)-- 原来都是交叉的

隔离:Docker核心思想,打包装箱,每个箱子是互相隔离的。

Docker通过隔离机制,可以将服务器利用到极致

Docker的历史
2010年,几个搞IT的年轻人,在美国成立一家公司dotCloud,做一些pass的云计算服务,LXC有关的容器技术

他们将自己的技术(容器化技术)命名Docker

开源:

开发源代码

2013年,Docker开源(开放源代码)

2014年4月9日,Docker1.0发布,容器技术出现之前,都是虚拟机技术。

虚拟机:在windows中安装一个VMware,通过这个软件我们可以虚拟出一台或者多台电脑,耗资源。

虚拟机也是虚拟化技术,Docker容器技术,也是一种虚拟化技术。

vm:linux centos原生镜像(一个电脑)隔离,需要开启多个虚拟机
docker:隔离,镜像(最核心的环境)

Docker基于Go语言开发,开源项目!

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

文档地址:https://docs.docker.com/ Docker的文档是超级详细的

仓库地址:https://hub.docker.com/ git push pull

Docker 能干什么?
虚拟机技术缺点:

1、资源占用十分多

2、冗余步骤多

3、启动很慢

容器化技术:

容器化技术不是模拟的一个完整的操作系统

比较Docker和虚拟机技术的不同

传统虚拟机,虚拟出一个硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
容器内的应用直接运行在宿主机内容,容器是没有自己的内核的,也没有虚拟我们的硬件,所以轻便。
每个容器间是相互隔离,每个容器内都有一个属于自己的文件系统,互不影响。
DevOps(开发、运维)

应用更快速的交付和部署

传统:一堆帮助文档、安装程序

Docker:打包镜像发布测试,一键运行

更便捷的升级和扩容

使用Docker以后,我们部署应用就像搭积木一样

项目打包为一个镜像,扩展服务器A 服务器B

更简单的系统运维

在容器化之后,我们的开发,测试环境都是高度一致的

更高效的计算资源利用:

Docker是内核级别的虚拟化,可以在一个物理机上运行很多容器实例,服务器性能发挥到极致。

Docker安装
Docker的基本组成

image.png

镜像(image):
docker镜像好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像===>run==>tomcat01容器(提供服务器)

通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中)

容器(container):
Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的。

启动,停止,删除,基本命令

目前就可以把这个容器理解为就是一个简易的Linux系统

仓库(repository):
仓库就是存放镜像的地方

仓库分为公有仓库和私有仓库

Docker Hub(默认是国外的)

阿里云…都有容器服务

相关文章
|
3天前
|
Docker 容器
Docker操作 (三)
Docker操作 (三)
130 69
|
3天前
|
Linux Docker 容器
Docker操作 (二)
Docker操作 (二)
120 69
|
3天前
|
Docker 容器
Docker操作 (五)
Docker操作 (五)
137 68
|
3天前
|
Linux Docker 容器
Docker操作 (四)
Docker操作 (四)
127 56
|
3天前
|
应用服务中间件 nginx Docker
Docker操作 (六)
Docker操作 (六)
12 1
|
3天前
|
数据可视化 Ubuntu Linux
Docker操作 (七)
Docker操作 (七)
11 0
|
3天前
|
存储 关系型数据库 MySQL
Docker操作 (八)
Docker操作 (八)
12 0
|
3天前
|
关系型数据库 MySQL Linux
Docker操作 (九)
Docker操作 (九)
19 0
|
3天前
|
运维 Docker 容器
Docker操作 (十)
Docker操作 (十)
10 0
|
5月前
|
NoSQL 应用服务中间件 nginx
【Docker】2、Docker 基本操作【镜像操作】
【Docker】2、Docker 基本操作【镜像操作】
62 0
下一篇
无影云桌面