Docker 入门级使用指南:安装与基础操作命令

一、Docker 简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。相比于传统的虚拟机,Docker 容器更轻量级,启动和停止速度更快,资源利用率更高,非常适合用于开发、测试和部署应用程序。

二、Docker 的安装

2.1 在 Linux 系统上安装 Docker(以 Ubuntu 为例)

  1. 更新软件包索引

打开终端,输入以下命令更新系统的软件包索引,确保安装的是最新版本的软件包:

sudo apt update
  1. 安装必要的依赖包

安装一些用于添加软件源和进行 HTTPS 通信的依赖包:

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
  1. 添加 Docker 官方 GPG 密钥

使用 curl 命令下载 Docker 官方的 GPG 密钥,并将其添加到系统中:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 添加 Docker 软件源

将 Docker 的软件源添加到系统的软件源列表中,这里使用稳定版的软件源:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 更新软件包索引并安装 Docker Engine

再次更新软件包索引,然后安装 Docker Engine:

sudo apt update

sudo apt install docker-ce docker-ce-cli containerd.io
  1. 验证安装

安装完成后,可以通过运行以下命令验证 Docker 是否安装成功:

sudo docker run hello-world

如果看到类似 “Hello from Docker!” 的输出信息,说明 Docker 已经成功安装并可以正常运行。

2.2 在 Windows 系统上安装 Docker

  1. 下载 Docker Desktop for Windows

访问 Docker 官方网站(https://www.docker.com/products/docker-desktop),下载适用于 Windows 系统的 Docker Desktop 安装程序。

  1. 运行安装程序

双击下载的安装程序,按照安装向导的提示进行安装。在安装过程中,可能需要重启计算机以使更改生效。

  1. 验证安装

安装完成后,打开命令提示符或 PowerShell,运行以下命令:

docker run hello-world

如果出现类似的成功提示信息,说明 Docker 在 Windows 系统上安装成功。

2.3 在 macOS 系统上安装 Docker

  1. 下载 Docker Desktop for Mac

同样在 Docker 官方网站(https://www.docker.com/products/docker-desktop)下载适用于 macOS 系统的 Docker Desktop 安装程序。

  1. 安装 Docker Desktop

将下载的安装文件拖放到 “应用程序” 文件夹中,然后双击打开 Docker Desktop 应用程序。按照提示完成安装和配置过程。

  1. 验证安装

打开终端,运行以下命令验证安装:

docker run hello-world

若显示相关成功信息,即表示 Docker 在 macOS 上安装完成。

三、Docker 简单操作命令

3.1 镜像操作命令

  1. 搜索镜像

可以使用docker search命令在 Docker Hub 上搜索镜像。例如,搜索官方的 Nginx 镜像:

docker search nginx

该命令会列出与 “nginx” 相关的镜像,包括镜像名称、描述、星级等信息。

2. 拉取镜像

找到需要的镜像后,使用docker pull命令将其拉取到本地。拉取官方 Nginx 镜像的命令如下:

docker pull nginx

拉取过程中会显示下载的进度,完成后镜像就存储在本地了。

3. 查看本地镜像

使用docker images命令查看本地已经下载的所有镜像:

docker images

命令执行后会列出镜像的仓库名、标签、镜像 ID、创建时间和大小等信息。

4. 删除镜像

如果需要删除本地的某个镜像,可以使用docker rmi命令,后面跟镜像 ID 或镜像名和标签。例如,删除刚刚拉取的 Nginx 镜像(假设镜像名为 “nginx:latest”):

docker rmi nginx:latest

如果该镜像被容器使用,需要先停止并删除相关容器才能删除镜像,可以使用docker rmi -f强制删除。

3.2 容器操作命令

  1. 运行容器

使用docker run命令运行容器。例如,基于 Nginx 镜像运行一个容器,并将容器的 80 端口映射到主机的 8080 端口:

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

参数解释:

  • -d:表示以后台模式运行容器。
  • -p 8080:80:将主机的 8080 端口映射到容器的 80 端口。
  • --name my-nginx:为容器指定一个名称为 “my-nginx”。
  • nginx:指定使用的镜像名称。
  1. 查看运行中的容器

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

docker ps

该命令会列出容器的 ID、镜像、命令、创建时间、状态、端口映射和名称等信息。如果想要查看所有容器(包括已经停止的),可以使用docker ps -a命令。

3. 停止容器

使用docker stop命令停止正在运行的容器。例如,停止刚刚创建的 “my-nginx” 容器:

docker stop my-nginx
  1. 启动已停止的容器

使用docker start命令启动一个已经停止的容器:

docker start my-nginx
  1. 删除容器

使用docker rm命令删除容器。例如,删除 “my-nginx” 容器:

docker rm my-nginx

如果容器正在运行,需要先停止容器才能删除,也可以使用docker rm -f强制删除运行中的容器。

6. 进入容器

如果需要进入容器进行操作,可以使用docker exec -it命令。例如,进入 “my-nginx” 容器的 Shell:

docker exec -it my-nginx /bin/bash

参数解释:

  • -it:以交互模式运行容器,并分配一个伪终端。
  • /bin/bash:指定进入容器后执行的命令,这里是启动 Bash Shell。

你可能感兴趣的:(docker,容器,运维)