Docker的基本使用笔记

Docker的基本使用笔记

Docker 是一种容器化技术,可以将应用程序、服务以及其依赖项打包在一个可移植的容器中,实现快速、高效地构建、发布和运行应用程序。本文将介绍 Docker 的基本使用方法,包括 Docker 安装、镜像管理、容器管理等,同时提供两个示例说明。

Docker 安装

  1. 安装 Docker 前先更新 apt 包管理器:

sudo apt-get update

  1. 安装 Docker:

sudo apt-get install docker-ce

  1. 验证 Docker 是否安装成功:

docker version

镜像管理

Docker 镜像是一个可执行的包,包含了运行应用程序所需的所有内容,如代码、运行时、库、环境变量等。下面介绍 Docker 镜像的管理方法:

  1. 搜索 Docker Hub 中的镜像:

docker search 镜像名称

  1. 下载 Docker 镜像:

docker pull 镜像名称:标签

  1. 查看本地已有的 Docker 镜像:

docker images

  1. 删除本地的 Docker 镜像:

docker rmi 镜像名称:标签

容器管理

Docker 容器是 Docker 镜像实例化后的运行环境,可以启动、停止、重启等。下面介绍 Docker 容器的管理方法:

  1. 启动 Docker 容器:

docker run -d --name 容器名称 镜像名称:标签

-d 参数表示后台运行,--name 参数表示为容器命名。

  1. 查看正在运行的容器:

docker ps

或者查看所有容器:

docker ps -a

  1. 进入容器:

docker exec -it 容器名称 /bin/bash

-it 参数表示交互方式进入容器,/bin/bash 表示执行终端命令。

  1. 停止容器:

docker stop 容器名称

  1. 删除容器:

docker rm 容器名称

示例说明

示例一:部署一个 Nginx 服务

  1. 拉取 Nginx 镜像:

docker pull nginx

  1. 启动一个 Nginx 容器:

docker run -d --name nginx -p 8080:80 nginx

-p 参数表示将容器的 80 端口映射到宿主机的 8080 端口。

  1. 在浏览器中访问 http://localhost:8080,即可看到 Nginx 的欢迎页面。

  2. 停止并删除容器:

docker stop nginx
docker rm nginx

示例二:构建一个 Node.js 应用程序

  1. 在本地创建一个 Node.js 应用程序:

mkdir myapp
cd myapp
touch app.js
echo "console.log('Hello World')" >> app.js

app.js 是一个最小的 Node.js 示例文件。

  1. 创建一个 Dockerfile:

touch Dockerfile

编辑 Dockerfile 如下:

FROM node:14
WORKDIR /app
COPY . .
RUN npm install
EXPOSE 3000
CMD ["npm", "start"]

Dockerfile 文件包含了构建镜像所需的所有指令。上述 Dockerfile 指令的含义分别为:

  • FROM node:14:使用 Node.js 14 为基础镜像。
  • WORKDIR /app:将工作目录设置为 /app
  • COPY . .:将当前目录中的所有文件和目录复制到容器的 /app 目录中。
  • RUN npm install:在容器中执行 npm install 安装依赖。
  • EXPOSE 3000:将容器的 3000 端口暴露出来。
  • CMD ["npm", "start"]:在容器中执行 npm start 命令,启动 Node.js 应用程序。

  • 构建镜像:

docker build -t myapp .

-t 参数指定了镜像名称为 myapp. 表示 Dockerfile 所在的当前目录。

  1. 运行容器:

docker run -d --name myapp -p 3000:3000 myapp

-p 参数表示将容器的 3000 端口映射到宿主机的 3000 端口。

  1. 在浏览器中访问 http://localhost:3000,即可看到 Node.js 应用程序输出的内容。

  2. 停止并删除容器:

docker stop myapp
docker rm myapp

以上就是 Docker 的基本使用方法和两个实例说明的攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker的基本使用笔记 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Docker版本升级至17.03

    2017/3/3,Docker官方发表了一篇博客,Docker版本从1.13.*直接跳入17.03,该版本的意思是17年3月。同时,还声明了Docker以后会以CE(Community Edition)和EE(Enterprise Edition)的形式发布。其中,CE版本每个月发布一次,也就是说,随后的版本就是17.03、17.04、17.05等,而EE的…

    Docker 2023年4月11日
    00
  • docker部署可执行jar包的思路与完整步骤

    Docker是一种轻量级容器化技术,它可以提供隔离的运行环境,使得应用程序可以方便地部署和管理。本文将介绍如何使用Docker部署可执行的Java jar包。 思路 准备Docker环境,包括Docker Engine和Docker Compose。 开发Java应用程序,并生成可执行的jar包。 创建Docker镜像,包含所需的操作系统和Java运行时环境…

    Docker 2023年5月15日
    00
  • 基于Docker搭建ELK 日志系统的方法

    下面是关于“基于Docker搭建ELK日志系统的方法”的完整攻略和两条示例说明。 概述 Docker 是一款开源且易于配置的应用程序集装箱,可以帮助用户将应用程序的整个环境打包到一个独立单元中,并随时部署到任何容器平台上。ELK 则是一套非常流行的日志管理系统,其中包括了 Elasticsearch、Logstash 和 Kibana 三大组件,用户可以通过…

    Docker 2023年5月15日
    00
  • 在windows下的安装Docker的教程

    安装Docker需要以下步骤: 1. 下载Docker安装包 在Windows下安装Docker需要下载Docker Desktop应用程序。你可以在Docker官网上下载Docker Desktop最新安装包。 2. 安装Docker 下载安装包之后,双击打开进行安装。一般情况下,Docker安装程序会自动检测系统配置是否支持安装Docker Deskto…

    Docker 2023年5月15日
    00
  • Grafana 系列文章(七):Grafana Explore 中的 Tracing

    ?️URL: https://grafana.com/docs/grafana/latest/explore/trace-integration/ ?Description: Tracing in Explore Explore 允许你将 tracing 数据源的痕迹可视化。这在 Grafana v7.0+中可用。 支持的数据源有。 Jaeger Tempo…

    2023年4月10日
    00
  • 阿里云部署Docker私有镜像仓库的实现步骤

    阿里云部署Docker私有镜像仓库的实现步骤一般包含以下几个环节: 阿里云账号准备 首先需要拥有一个阿里云账号,如果没有可以去阿里云官网注册账号。 创建ECS实例 在阿里云控制台创建一台ECS实例。选择合适的镜像、配置实例规格、选择VPC网络和创建VSwitch等。 安装Docker 在ECS实例上安装Docker服务,可以使用官方提供的脚本来安装。 cur…

    Docker 2023年5月15日
    00
  • docker run命令参数解析

    docker run 命令参数解析: -m 或 –memory:设置内存的使用限额,例如 100M, 2G –memory-swap:设置 内存+swap 的使用限额 –vm 1:启动 1 个内存工作线程 –vm-bytes 280M:每个线程分配 280M 内存 如果在启动容器时只指定 -m 而不指定 –memory-swap,那么 –memo…

    Docker 2023年4月12日
    00
  • docker 部署 springboot项目和直接运行 jar 文件详细步骤

    目前docker发布springboot有两种方式,一种是制作镜像,另一种是直接运行jar 文件 第一种使用镜像来部署 一、创建项目目录 [root@dex ~]# mkdir /opt/backstage_proj/leshan 二、安装jdk 这里直接使用docker pull一个openjdk镜像下来就ok了(比宿主机安装省事) [root@dex b…

    Docker 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部