您的位置:首页 > 科技 > IT业 > 10分钟学会 Docker 的安装和使用

10分钟学会 Docker 的安装和使用

2024/12/22 23:18:42 来源:https://blog.csdn.net/qq_42072014/article/details/141220339  浏览:    关键词:10分钟学会 Docker 的安装和使用

引言

Docker 是一个开源的应用容器引擎,能够让开发者打包他们的应用及其依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。本文将快速带你了解 Docker 的安装和基础使用方法。

1. Docker 简介

Docker 是一个基于 Go 语言实现的开源项目,它使用了 Linux 容器(LXC)等技术来实现轻量级的虚拟化。Docker 通过镜像(Image)、容器(Container)和仓库(Registry)三个核心概念来实现应用的封装、部署和管理。

  • 镜像(Image):类似于虚拟机的模板,包含了运行应用程序所需的全部文件系统。
  • 容器(Container):从镜像启动的一个实例,可以看作是轻量级的独立运行环境。
  • 仓库(Registry):用于存储 Docker 镜像的地方,最常用的是 Docker Hub。

2. 安装 Docker

2.1 Linux 系统

Ubuntu 20.04
  1. 更新系统包列表:

     bash 

    深色版本

    1sudo apt-get update
  2. 安装必要的软件包:

     bash 

    深色版本

    1sudo apt-get install \
    2    apt-transport-https \
    3    ca-certificates \
    4    curl \
    5    gnupg-agent \
    6    software-properties-common
  3. 添加 Docker 的官方 GPG 密钥:

     bash 

    深色版本

    1curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. 设置稳定的存储库:

     bash 

    深色版本

    1sudo add-apt-repository \
    2    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    3    $(lsb_release -cs) \
    4    stable"
  5. 更新包索引并安装 Docker CE:

     bash 

    深色版本

    1sudo apt-get update
    2sudo apt-get install docker-ce docker-ce-cli containerd.io
  6. 验证 Docker 是否安装成功:

     bash 

    深色版本

    1sudo docker run hello-world
CentOS 7
  1. 安装必要的软件包:

     bash 

    深色版本

    1sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加 Docker 的官方存储库:

     bash 

    深色版本

    1sudo yum-config-manager \
    2    --add-repo \
    3    https://download.docker.com/linux/centos/docker-ce.repo
  3. 安装 Docker CE:

     bash 

    深色版本

    1sudo yum install docker-ce docker-ce-cli containerd.io
  4. 启动 Docker 服务:

     bash 

    深色版本

    1sudo systemctl start docker
  5. 设置 Docker 服务开机自启:

     bash 

    深色版本

    1sudo systemctl enable docker
  6. 验证 Docker 是否安装成功:

     bash 

    深色版本

    1sudo docker run hello-world

2.2 Windows 系统

  1. 下载 Docker Desktop for Windows:访问 Docker 官网 下载适用于 Windows 的 Docker Desktop。
  2. 按照安装向导的提示安装 Docker Desktop。
  3. 打开 Docker Desktop 应用程序并等待初始化完成。

2.3 macOS 系统

  1. 下载 Docker Desktop for Mac:访问 Docker 官网 下载适用于 macOS 的 Docker Desktop。
  2. 按照安装向导的提示安装 Docker Desktop。
  3. 打开 Docker Desktop 应用程序并等待初始化完成。

3. Docker 基本命令

3.1 查找镜像

使用 docker search 命令来查找 Docker Hub 上的镜像:

 

bash

深色版本

1docker search ubuntu

3.2 下载镜像

使用 docker pull 命令来下载 Docker Hub 上的镜像:

 

bash

深色版本

1docker pull ubuntu

3.3 运行容器

使用 docker run 命令来启动一个容器:

 

bash

深色版本

1docker run -it ubuntu bash

这里的 -it 参数表示交互模式运行容器。

3.4 查看正在运行的容器

使用 docker ps 命令查看当前正在运行的容器:

 

bash

深色版本

1docker ps

3.5 查看所有容器

使用 docker ps -a 命令查看所有容器(包括已停止的容器):

 

bash

深色版本

1docker ps -a

3.6 停止容器

使用 docker stop 命令停止指定的容器:

 

bash

深色版本

1docker stop container_id_or_name

3.7 删除容器

使用 docker rm 命令删除指定的容器:

 

bash

深色版本

1docker rm container_id_or_name

3.8 删除镜像

使用 docker rmi 命令删除指定的镜像:

 

bash

深色版本

1docker rmi image_id_or_tag

4. 实战演练

4.1 创建一个简单的 Node.js 应用

  1. 创建一个新的目录并进入该目录:

     bash 

    深色版本

    1mkdir my-node-app && cd my-node-app
  2. 初始化项目并创建 package.json 文件:

     bash 

    深色版本

    1npm init -y
  3. 安装 Express 作为 web 框架:

     bash 

    深色版本

    1npm install express
  4. 创建一个简单的 Express 应用:

     javascript 

    深色版本

    1// app.js
    2const express = require('express');
    3const app = express();
    4const port = 3000;
    5
    6app.get('/', (req, res) => {
    7    res.send('Hello World!');
    8});
    9
    10app.listen(port, () => {
    11    console.log(`Server running at http://localhost:${port}`);
    12});
  5. package.json 文件中添加启动脚本:

     json 

    深色版本

    1"scripts": {
    2    "start": "node app.js"
    3},

4.2 创建 Dockerfile

  1. 创建一个名为 Dockerfile 的文件,并添加以下内容:
     dockerfile 

    深色版本

    1# 使用官方 Node.js 镜像作为基础镜像
    2FROM node:14-alpine
    3
    4# 设置工作目录
    5WORKDIR /usr/src/app
    6
    7# 将当前目录下的 package*.json 文件复制到容器中
    8COPY package*.json ./
    9
    10# 安装依赖
    11RUN npm install
    12
    13# 复制应用源码到容器中
    14COPY . .
    15
    16# 设置容器启动命令
    17CMD ["npm", "start"]

4.3 构建 Docker 镜像

  1. 构建 Docker 镜像:
     bash 

    深色版本

    1docker build -t my-node-app .

4.4 运行 Docker 容器

  1. 运行 Docker 容器,并将容器的 3000 端口映射到主机的 3000 端口:

     bash 

    深色版本

    1docker run -p 3000:3000 -d my-node-app
  2. 访问 http://localhost:3000 查看运行结果。

5. 结论

通过本文的学习,你已经掌握了 Docker 的安装和基础使用方法。Docker 为开发者提供了一种高效、便捷的方式来构建、部署和运行应用。随着对 Docker 的深入了解,你可以探索更多高级功能,如网络设置、持久化存储等,从而更好地利用 Docker 来提高开发效率。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com