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

kvm:kernel-based-virtual-machine即基于内核的虚拟机开源的系统虚拟环模块

exsi:VMware的商用的装在裸机上的可以虚拟化出多个机器的管理程序

openstack:Python开发的管理云平台,如华为云、电信云

docker:容器技术

k8s:管理docker容器的容器编排

一、Docker简介及安装

1. 介绍

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护,Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。Docker 项目的目标是实现【轻量级的操作系统虚拟化解决方案】。Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的【容器就像操作一个快速轻量级的虚拟机】一样简单。

相关docker的概念讲解

docker是cs架构 使用的http协议,符合resful规范

Docker镜像:特殊的文件系统

Docker容器:镜像运行起来,成为了容器,可以对比成>镜像-类;对象-容器

Registry(注册中心):相当于Python的pip install、或类似于git pull

2. 安装

本篇主要讲在Linux系统中的安装方式,安装到Windows或Mac的方法很简单,点点点,一路下一步即可,但是需要搞懂前置条件需要修改一些配置,反正也涉及不到这两个操作系统,实际工作环境docker基本都在Linux操作系统中使用

第一步:如果之前使用过的话需要先卸载

yum remove docker docker-common  docker-selinux docker-engine
rm -rf /var/lib/docker

第二步:安装

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce

第三步:按照完通过查看版本号来确定是否成功

docker -v

二、Docker 启动设置镜像

1. 查看以及启动docker的相关命令

第一步:安装完成之后可以查看docker状态

systemctl status docker

第二步:启动docker的命令

systemctl start docker

2. 设置国内镜像站

这里是docker官网

第一步:先获取属于自己的镜像加速器

先去地址获取自己镜像地址

第二步:进入docker的配置文件

vim /etc/docker/daemon.json

第三步:修改配置并保存退出

{
"registry-mirrors": ["https://zho2fb41.mirror.aliyuncs.com"]
}

第四步:执行以下命令进行重新加载配置文件并重启

sudo systemctl daemon-reload
sudo systemctl restart docker

3. 启动与停止docker服务的常用命令

# 启动docker:
systemctl start docker # 停止docker:
systemctl stop docker # 重启docker:
systemctl restart docker # 查看docker状态:
systemctl status docker # 开机启动:
systemctl enable docker # 查看docker概要信息
docker info # 查看docker帮助文档
docker --help

三、 镜像相关命令

# 1 查找镜像
docker search 镜像名称
建议去hub.docker.com 直接搜,更直观(跟git拉去项目一样) # 2 拉取镜像,指定标签 tag
docker pull centos:7
如果不指定标签,会下载最新 # 3 查看本地镜像
docker images # 等同于 docker image ls # 4 删除镜像
docker rmi container_ID # 可以同时删多个 # 5 删除所有镜像 查出所有镜像的id号
docker rmi `docker images -q`

四、镜像制作成容器并运行

1. 查看运行的容器

# 查看正在运行的容器
docker ps
# 查看所有容器,-a 指的是 all最后的意思
docker ps -a
# 查看最后一次运行的容器,-l 指的是 last最后的意思
docker ps -l

2. 运行容器

# 启动一个centos容器,名字叫mycentos,并且进入
docker run -it --name=mycentos centos:7
yum install vim -y # 在容器中装了vim软件
exit # 退出,容器停止了 # 启动/停止容器
docker start mycentos
docker stop container_ID # 进入到容器内部
docker exec -it f82e8578b9b1 /bin/bash

3. 做目录映射

# -v参数:目录映射
# 以后无论在宿主机还是容器中修改当前目录下的文件,都会相互影响不用提前在宿主机新建mire文件
docker run -id --name=mire -v /home/mire:/mire centos:7

4. 做端口映射

docker run -id --name=mysql -p 80:3306  -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

netstat -nlp |grep 80  # 查看本机80端口占用情况

Docker介绍下载安装、制作镜像及容器、做目录映射、做端口映射的更多相关文章

  1. docker 介绍及安装操作

    docker 介绍及安装操作 1.docker概述 2.docker安装及操作 1.docker概述: Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源 是在L ...

  2. Docker CE的安装 与镜像加速

    Docker CE 的安装与镜像加速 Docker CE是docker的开源版本 CENTOS 安装Docker CE 系统要求: 操作系统需要使用centos7() centos-extras库 必 ...

  3. 【Docker】(2)---仓库、镜像、容器

    [Docker](2)---仓库.镜像.容器     学习Docker,我觉得首先要了解的是仓库.镜像.容器到底是什么,他们有什么区别. 一.通俗理解 1.Docker 镜像 (images) 容器运 ...

  4. Windows10官方原版系统下载安装制作方法

    Windows10官方原版系统下载安装制作方法 去官网下载系统安装程序 点进去 https://www.microsoft.com/zh-cn/software-download/windows10 ...

  5. WSL docker打通容器间通信和追加端口映射

    最近在docker中搭建一个服务,需要有多个容器通信.这里简单记录一下如何在容器间进行通信,同时说一下已经存在的容器如何追加端口映射. 增加网桥 容器间通信的目的是不适用IP而是使用容器名称进行网络通 ...

  6. docker(2)安装centos7镜像与容器管理

    1.镜像加速器 创建/etc/docker/daemon.json { "registry-mirrors": [ "https://registry.docker-cn ...

  7. docker安装mysql镜像和容器

    下拉镜像 docker pull mysql/mysql-server:5.5 后面的mysql标签是版本号,是可选择的,有: 5.5 5.6 5.7 8.0 创建mysql5.5的容器 docker ...

  8. Docker 介绍及安装

    Docker介绍 Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建.运行.分发容器). Docker基于go语言并遵从Apache2.0协议 ...

  9. docker利用Dockerfile来制作镜像

    在前面的例子(docker tomcat镜像制作)中,我们从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低.所以就需要一 种文件或脚本,我 ...

  10. docker介绍和安装(一)

    虚拟化简介 虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以 ...

随机推荐

  1. 在Eclipse 中导入maven项目, progress对话框中出现importing maven project的进度条卡住

    一.在Eclipse配置Maven 方法1:在Eclipse上下载,太慢了,不用 方法2:在电脑本地下载,然后Eclipse载入 二.方法2详细步骤 1.官网下载:http://maven.apach ...

  2. 第七章 狄克斯特拉算法 (Dijkstra's algorithm)

    步骤 找出最便宜的节点,即可在最短时间内前往的节点 对于该节点的的邻居,检查是否有前往他们的更短路径,如果有,就更新其开销 重复这个过程,知道对图中的每个节点都这样做了 计算最终路径 条件 只适用于有 ...

  3. recovery gerrit

    参考wiki :https://wiki.realtek.com/pages/viewpage.action?pageId=81823331 1.修改IP: for example : Gerrit/ ...

  4. ORACLE ORA-12638:身份证明检索失败

    使用PLSQL连接远程数据库时,有时候会遇到提示ORA-12638:身份证明检索失败的问题,怎么办呢?有两种方法,选择一种更改就行了,网络上大多是第一种方法,如果已经找过不是你想要的答案,那不妨直接看 ...

  5. 转发:Midway Serverless 发布 2.0,一体化让前端研发再次提效

    自去年 Midway Serverless 1.0 发布之后,许多业务开始尝试其中,并利用 Serverless 容器的弹性能力,减少了大量研发人员对基础设施和运维的关注.对前端开发者而言,他们只需写 ...

  6. FPGA实现国密算法SM4

    本文基于FPGA实现高速SM4加密与解密,提供开源Verilog RTL设计和可综合工程:https://github.com/cassuto/SM4-FPGA. 本文仅讨论实现细节,不涉及算法原理. ...

  7. Spring源码分析之getBean

    一.前言 spring作为JAVAEE最核心的框架,是每一个java开发者所必须掌握的,非常重要,本篇从一个简单例子入手,由浅入深的分析spring创建bean的全过程,目标在于彻底搞懂spring原 ...

  8. PO、VO、DAO、BO、DTO、POJO 之间的区别

    PO(Persistant Object),持久对象 这个对象是与数据库中的表相映射的Java对象. VO(Value Object),值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据 ...

  9. SpringBoot笔记--配置->profile的配置

    profile--动态配置切换 profile配置方式: 使用spring.profile.active=进行激活.properties文件 直接使用一个.yml文件代替多文件配置 使用---分隔符分 ...

  10. SpringBoot使用OkHttp

    参考文章: https://www.cnblogs.com/hongdada/p/9259965.html https://blog.csdn.net/qq_41890954/article/deta ...