Docker的基本使用笔记

yizhihongxing

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入门3-docker swarm

    swarm介绍 想要将应用部署在一个集群并运行在多台机器上? 通过将多台机器链接到“Dockerized”集群以实现应用程序运行在多容器,多机器的技术被称为swarm。 一个swarm是一组运行docker的机器,它们加入同一个集群,加入swarm的都被当做一个节点。在集群下,需要一个swarm manager管理所有机器,执行docker命令和同意其他节点…

    Docker 2023年4月16日
    00
  • docker-compose介绍

    什么是docker-compose? Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。它是一个定义和运行多容器的 docker应用工具。使用compose,你能通过YMAL文件配置你自己的服务,然后通过一个命令,你能使用配置文件 创建和运行所有的服务。重点可以启动多个容器! docker-compose组成? Doc…

    Docker 2023年4月16日
    00
  • Docker迁移

    一、源地址上操作 1、查看 docker ps   2、停止 docker stop 78 5e c4 1f  3、压缩数据(docker本地引用的文件夹)  说明:docker引用本地文件夹为 /software cd /software tar -zcvf software.zip ./ 4、容器生成镜像 [root@vm172-31-0-4 softw…

    Docker 2023年4月11日
    00
  • 详解Docker commit的使用

    详解Docker commit的使用 Docker commit Docker commit命令是利用容器的变更创建一个新的镜像并提交。换句话说,当您对Docker容器进行了更改,您可以通过Docker commit将更改保存为新的镜像。 使用方法 Docker commit的通用格式为: docker commit [OPTIONS] CONTAINER …

    Docker 2023年5月16日
    00
  • 关于docker的15个小tip(技巧)

    关于 Docker 的 15 个小 TIP Tip 1:理解基本概念 Docker 是一种用于构建和管理容器化应用程序的开源平台。在 Docker 中,有一些基本概念需要了解: 镜像(Image):是一个静态的文件,包含了应用程序运行所需的所有文件和依赖。 容器(Container):是由镜像创建的运行时环境,可在其中运行一个或多个进程。 仓库(Reposi…

    Docker 2023年5月16日
    00
  • 为什么要虚拟化,为什么要容器,为什么要Docker,为什么要K8S?

    如标题中的问题所提到的虚拟化,容器,Docker和K8s那样,我们不妨这样问:这些技术到底适用于哪些场景,有没有别的技术可以替代?这些技术的优劣在哪里? 前言 如标题中的问题所提到的虚拟化,容器,Docker和K8s那样,我们不妨这样问:这些技术到底适用于哪些场景,有没有别的技术可以替代?这些技术的优劣在哪里? 下面我将针对性地从以上几个问题的出发点,去和大…

    2023年4月10日
    00
  • docker之CPU配额参数的混合使用

    在启动容器的时候有很多参数,这里来实践一下与CPU相关的参数。 实例: 创建两个容器,docker10、docker20,让两个容器只运行在CPU0上,然后测试CPU使用率。 [root@openstack ~]# docker run -it –cpuset-cpus 0 –cpu-shares 512 –name docker10 centos-h…

    Docker 2023年4月13日
    00
  • Linux安装与卸载 docker-compose

    官网下载: sudo curl -L “https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose 国内镜像下载(gihub上下载docker-compos…

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