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日

相关文章

  • deepin/debian 安装docker

    简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 关于Deepin中的Docker 深度官方deepin已经集成了docker,不过不是docker-ce这样的最新版。要想使用最新版可以参考官网d…

    Docker 2023年4月13日
    00
  • error:docker-ce conflicts with 2:docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64

    问题原因:安装docker之前有安装cockpit-docker服务 解决方法:卸载docker-ce [root@localhost ~]# yum list installed | grep docker docker-ce.x86_64 18.06.1.ce-3.el7 @docker-ce-stable [root@localhost ~]# yum…

    Docker 2023年4月11日
    00
  • Docker教程:使用容器(简单示例)

    针对这篇文章,我将提供完整的攻略。 1.标题:Docker教程:使用容器(简单示例) 2.目录:- 准备工作- 示例一:使用容器运行静态网页- 示例二:使用容器部署Flask应用程序 3.正文: 准备工作 在开始之前,需要先确保已安装了Docker。如果还未安装,请先安装Docker。安装完成后,通过执行以下命令验证Docker已成功安装: docker v…

    Docker 2023年5月16日
    00
  • K8S 实用工具之二 – 终端 UI K9S

    开篇 ? 引言: 磨刀不误砍柴工 工欲善其事必先利其器 第一篇:《K8S 实用工具之一 – 如何合并多个 kubeconfig?》 像我这种,kubectl 用的不是非常溜,经常会碰到以下情况: 忘记命令,先敲 –help,再敲命令,效率低 忘记加 -n 指定 namespace 太长的命令经常记错或敲错,比如 kubectl exec -it… 无法…

    2023年4月9日
    00
  • gralde插件->docker-compose的使用

    在java web项目中,本地开发经常会需要在本地使用docker启动数据库等之类的服务。gradle提供了一个插件,允许通过gradle task启动docker的容器。在这里我们介绍的一个gralde插件com.avast.gradle.docker-compose 简单使用 引入插件 plugins { id “com.avast.gradle.doc…

    Docker 2023年4月8日
    00
  • Docker中如何安装宝塔

    这篇文章主要介绍“Docker中如何安装宝塔”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker中如何安装宝塔”文章能帮助大家解决问题。 1、docker拉取ubuntu系统 docker pull ubuntu 2、运行容器 docker run -i -t -d –name bt -p 2000:20 -…

    2023年4月9日
    00
  • docker build 速度慢

    我的Docker 版本为 1.12.6宿主机为CentOS7 从网上找了几个速度比较快的镜像地址: Docker 官方中国区 https://registry.docker-cn.com 网易 http://hub-mirror.c.163.com ustc https://docker.mirrors.ustc.edu.cn 修改方法 直接设置 –regi…

    Docker 2023年4月16日
    00
  • 详解Docker的持久化存储和数据共享

    详解Docker的持久化存储和数据共享 什么是Docker的持久化存储 在Docker中,容器的文件系统默认是存储在虚拟文件系统中,一旦容器被删除或者重启,其文件系统中的数据就会被清空。为了解决这个问题,我们需要使用Docker的持久化存储。 简单来说,Docker的持久化存储是将容器中的文件系统挂载到宿主机上的某个目录中,从而实现容器中数据的持久化。 如何…

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