Docker学习笔记

本文详细介绍了Docker的基本概念,包括虚拟化、Docker容器与虚拟机的区别,以及Docker的核心组件。逐步讲解了Docker的安装、启动、常用命令,如创建、启动、停止容器,以及文件和目录的管理。此外,还涵盖了应用部署,如MySQL、Tomcat、Nginx和Redis的部署方法,以及Docker镜像的备份、恢复和迁移。最后,探讨了Dockerfile的使用以及如何搭建和管理私有仓库。
摘要由CSDN通过智能技术生成

 

目录

1. Docker 简介

1.1.什么是虚拟化

1.2.什么是Docker

1.3容器与虚拟机比较

1.4.Docker组件

Docker服务器与客户端

Docker镜像与容器

Registry(注册中心)

2.Docker安装与启动

2.1.安装Docker

2.2.设置ustc的镜像

2.3.Docker启动与停止

3.Docker常用命令

3.1镜像命令

3.2容器命令

查看容器

创建与启动容器

停止与启动容器

文件拷贝

目录挂载(宿主机与容器文件同步)

删除容器

4.应用部署

MySQL 部署

Tomcat 部署

Nginx 部署

Redis 部署

5.迁移与备份

5.1.容器保存为镜像

5.2.镜像备份

5.3.镜像恢复与迁移

6.Dockerfile

6.1.什么Dockerfile

6.2.常用命令

6.3.使用脚本创建镜像

7.Docker私有仓库

7.1.私有仓库搭建与配置

7.2.镜像上传至私有仓库


1. Docker 简介

1.1.什么是虚拟化

在计算机中,虚拟化(英语: Virtualization )是一种资源管理技术,是将计算机的各种实体
资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不
可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部
份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能
力和资料存储。
 
在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的
硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件对资源充分
利用
 
虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化 (vip)
桌面虚拟化、服务虚拟化、虚拟机等等。
 

1.2.什么是Docker

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。
它基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache
2.0 协议,项目代码在 GitHub 上进行维护。
 
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux
容器( LXC )等技术。
 
Docker 的基础是 Linux容器(LXC )等技术。

用户操作Docker的容器就像操作一个快速轻量级的虚拟机一样简单。

1 )上手快。
 
(2 )职责的逻辑分类
开发人员只需要关心容器中运行的应用程序,而运维人员只需要关心如
何管理容器。
 
(3)快速高效的开发生命周期

Docker的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让你的应用程序具备可移植性,易于构建,并易于协作。(通俗一点说,Docker就像一个盒子,里面可以装很多物件,如果需要这些物件的可以直接将该大盒子拿走,而不需要从该盒子中一件件的取。)

(4)鼓励使用面向服务的架构

Docker还鼓励面向服务的体系结构和微服务架构。Docker推荐单个容器只运行一个应用程序或进程,这样就形成了一个分布式的应用程序模型,在这种模型下,应用程序或者服务都可以表示为一系列内部互联的容器,从而使分布式部署应用程序,扩展或调试应用程序都变得非常简单,同时也提高了程序的内省性。(当然,可以在一个容器中运行多个应用程序)

 

1.3容器与虚拟机比较

容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。

1.4.Docker组件

Docker服务器与客户端

Docker 是一个客户端 - 服务器( C/S )架构程序。 Docker 客户端只需要向 Docker 服务器或者
守护进程发出请求,服务器或者守护进程将完成所有工作并返回结果。 Docker 提供了一个
命令行工具 Docker 以及一整套 RESTfulAPI 。你可以在同一台宿主机上运行 Docker 守护进程
和客户端,也可以从本地的 Docker 客户端连接到运行在另一台宿主机上的远程 Docker 守护
进程。
 

Docker镜像与容器

镜像是构建Docker的基石。用户基于镜像来运行自己的容器。镜像也是Docker生命周期中的“构建”部分。镜像是基于联合文件系统的一种层式结构,由一系列指令一步一步构建出来。

Docker 可以帮助你构建和部署容器,你只需要把自己的应用程序或者服务打包放进容
器即可。容器是基于镜像启动起来的,容器中可以运行一个或多个进程。我们可以认为,镜
像是 Docker 生命周期中的构建或者打包阶段,而容器则是启动或者执行阶段。容器基于
镜像启动,一旦容器启动完成后,我们就可以登录到容器中安装自己需要的软件或者服务。
所以 Docker<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值