docker学习总结【微服务】

本文介绍了Docker的优势,如轻量级、一致性、版本控制和隔离性,并详细讲解了Docker的基本操作,包括镜像的搜索、下载、运行和数据卷的使用。此外,还阐述了Dockerfile的构建原理和docker-compose在多容器应用部署中的作用,包括docker-compose命令和配置文件格式。


前言

使用Docker来部署微服务具有以下几个优点:

轻量级和可移植性:Docker容器可以映射到主机操作系统中的进程,这意味着它们比虚拟机更轻量级且更易于移植。Docker镜像还可以在不同的平台上运行,并且与容器无关。

一致性和可重复性:Docker容器为所有开发人员提供相同的运行时环境,从而消除了“在我的机器上工作”的问题。制作Docker镜像是一个可重复过程,并且生成的镜像可以在任何地方运行。

版本控制和管理:Docker镜像包含了整个应用程序及其依赖项,因此可以轻松地进行版本控制和管理,以确保每个部署实例都是相同的。

隔离性:每个Docker容器都有自己的文件系统、网络和资源,因此它们可以隔离彼此,防止互相干扰或影响。

快速部署和扩展:Docker容器可以非常快速地部署,在几秒钟内启动并运行。多个容器可以同时运行,以支持更高的负载,并可以轻松地进行水平扩展。

一、什么是docker

容器化 (Containerization) 是一种虚拟化技术,它允许我们将应用程序及其所有依赖项封装到一个可移植的容器中。容器提供了隔离和安全性,使得应用程序在不同环境中运行时具有相同的用户体验。

Docker 是一种基于容器化技术的开源平台,它可以帮助我们快速创建、部署和运行应用程序。Docker 构建在 Linux 容器上,提供了一个简单而强大的 API,使得通过容器化技术管理应用程序变得更加容易。

使用 Docker 可以让我们轻松地运行多个应用程序,并且使得应用程序能够在不同的计算机上运行。
在这里插入图片描述
上图中:Docker 仓库是用来存储和管理 Docker 镜像的地方,可以把它看做一个集中的仓库。Docker 镜像是一个打包好的应用程序运行环境,里面包含了所需的文件和配置等信息。Docker 容器是 Docker 镜像的运行实例,可以将其理解为在 Docker 环境中启动的一个进程。Dockerfile 是用来描述如何构建 Docker 镜像的文件,其中包含了一系列指令以及镜像的元数据信息。

Docker Compose 是一个工具,用于定义和运行多个 Docker 容器的应用程序。可以通过编写一个 YAML 文件来描述应用程序的服务、网络和数据卷等组件,并通过 docker-compose 命令来控制这些组件的生命周期。

二、docker基本操作

以下是docker的基本操作以及示例:

1、基本操作

  1. 查看docker版本

    docker version
    
  2. 检索镜像

    docker search nginx
    

    这个命令会在Docker Hub上查找nginx镜像。

  3. 下载镜像

    docker pull nginx
    

    这个命令会下载最新版本的nginx镜像。

  4. 列出本地镜像列表

    docker images
    
  5. 运行容器

    docker run -it --name mynginx -p 8080:80 nginx -
    

    这个命令会运行一个名为mynginx的容器,并将容器中的80端口映射到主机的8080端口。-it参数可以让我们进入容器内部并与之交互。-d 是在后台运行

  6. 停止容器

    docker stop mynginx
    

    这个命令会停止名为mynginx的容器。

  7. 启动容器

    docker start mynginx
    

    这个命令会启动名为mynginx的容器。

  8. 删除容器

    docker rm mynginx
    

    这个命令会删除名为mynginx的容器。

  9. 查看正在运行的容器

    docker ps
    

    这个命令会列出正在运行的容器。

  10. 查看容器日志

    docker logs mynginx
    

    这个命令会输出名为mynginx的容器的日志。

2、镜像推送到阿里云

$ docker login --username=
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值