IT评测·应用市场-qidao123.com技术社区

标题: 【Docker】初学者 Docker 基础操纵指南:从拉取镜像到运行、停止、删除容器 [打印本页]

作者: 何小豆儿在此    时间: 2024-9-12 18:05
标题: 【Docker】初学者 Docker 基础操纵指南:从拉取镜像到运行、停止、删除容器
在现代软件开发和部署中,容器化技术已经成为一种常见的方式,它能够提供一种轻量级、可移植和可扩展的应用步调打包和部署解决方案。Docker 是目前最流行的容器化平台之一,它提供了一整套工具和技术,使得容器的创建、运行和管理变得简朴和高效。

本教程旨在为 Docker 的初学者提供一个简朴明白的入门指南,介绍 Docker 的基础操纵。我们将从拉取 Docker 镜像开始,渐渐学习如何创建、运行、停止和删除容器,以及一些其他常用操纵,为进一步应用打下基础。

  
首先介绍两个基本概念:镜像容器
什么是镜像和容器?

提示

如果需要,你可能需要在每个Docker命令前面加上sudo,具体取决于具体的系统设置和用户权限。
0. 安装 Docker

首先,你需要安装 Docker,可以根据自己的操纵系统选择符合的安装方法,可以参考 Docker 官方文档:https://docs.docker.com/get-docker/
1. 搜刮镜像 (docker search)

docker search 命令用于在 Docker Hub 上搜刮镜像。如果想要搜刮nginx,执行以下命令即可
  1. docker search nginx
复制代码
搜刮效果如下,包罗其名称、形貌以及在 Docker Hub 中的 Star 数量:
  1. NAME                                              DESCRIPTION                                     STARS     OFFICIAL
  2. nginx                                             Official build of Nginx.                        19632     [OK]
  3. unit                                              Official build of NGINX Unit: Universal Web …   21        [OK]
  4. nginx/nginx-ingress                               NGINX and  NGINX Plus Ingress Controllers fo…   88        
  5. nginxinc/nginx-unprivileged                       Unprivileged NGINX Dockerfiles                  141      
  6. nginx/nginx-prometheus-exporter                   NGINX Prometheus Exporter for NGINX and NGIN…   36            
  7. ... (省略部分结果)
复制代码
  :Nginx 是一个流行的开源的高性能 Web 服务器和反向代理服务器。在 Docker 中,nginx是官方提供的 Nginx 镜像的名称,用于方便用户快速获取和部署 Nginx 服务器。在教程中选择了 Nginx 作为示例镜像,以便展示 Docker 中常见的操纵流程。
    :Docker Hub 是一个免费的公共镜像仓库,提供了数以千计的官方和社区维护的 Docker 镜像。您可以在 Docker Hub 上搜刮各种镜像,比方操纵系统镜像、应用步调镜像等。在使用 docker search 命令时,会默认搜刮 Docker Hub 上的镜像。
  2. 拉取镜像(docker pull)与列出当地镜像(docker images


使用 docker pull 命令拉取一个 Docker 镜像。比方,我们拉取一个名为 nginx 的镜像:
  1. docker pull nginx
复制代码
等待下载完成即可。
docker images
命令用于列出当地系统中的已下载的 Docker 镜像:
  1. docker images
复制代码
打印效果如下:
  1. REPOSITORY                  TAG       IMAGE ID       CREATED         SIZE
  2. nginx                       latest    e4720093a3c1   8 days ago      187MB
  3. sulinggg/openwrt            x86_64    3d9db27509a6   9 months ago    223MB
复制代码
3. 创建容器(docker create)

使用 docker create 命令创建一个容器。以下是创建一个名为 my_nginx 的容器的示例:
  1. docker create --name my_nginx nginx
复制代码
4. 开启容器(docker start)与启动容器(docker run)

使用 docker start 命令开启创建的容器:
  1. docker start my_nginx
复制代码
还有一个命令是 docker run,用于不同的场景:
(1) docker run命令用于创建并启动一个新的容器。当您需要创建一个新的容器,并且希望立即启动该容器时,应该使用 docker run命令,比方:
  1. docker run ubuntu /bin/bash
复制代码
docker run相称于执行了两步操纵:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。

(3) docker start 命令用于启动一个已经存在的容器。如果使用这个命令,我们必须事先知道这个容器的ID,大概这个容器的名称,我们可以使用 docker ps 找到该容器的信息。
比方,当你停止了一个运行中的容器后,可以使用 docker start 命令重新启动该容器:
  1. docker start my_container
复制代码
5. 停止容器(docker stop)

使用 docker stop 命令停止容器:
  1. docker stop my_nginx
复制代码
6. 删除容器(docker rm)

使用 docker rm 命令删除容器:
  1. docker rm my_nginx
复制代码
7. 其他常用命令

希望这个教程能够资助你入门 Docker并把握常用的基本操纵。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4