2024-12-11
Docker
0

目录

Linux 安装 Docker 教程
一、安装 Docker
1. 更新系统软件包
2. 安装必要的依赖包
3. 安装 Docker
对于 Ubuntu/Debian 系统:
对于 CentOS/RHEL 系统:
4. 启动 Docker 服务
5. 验证安装
6. 设置镜像代理
二、Docker 常用命令
1. 查看 Docker 服务状态
2. 启动 Docker 服务
3. 停止 Docker 服务
4. 查看 Docker 版本
5. 运行第一个 Docker 容器
6. 拉取镜像
7. 查看本地镜像
8. 启动容器
9. 查看正在运行的容器
10. 停止容器
11. 删除容器
12. 删除镜像
13. 查看容器日志
14. 进入容器的交互模式
15. 查看容器的资源使用情况
16. 构建 Docker 镜像
17. 保存和加载 Docker 镜像
18. 清理未使用的资源
三、总结

Linux 安装 Docker 教程

Docker 是一个开源的容器化平台,用于自动化应用程序的部署、扩展和管理。它使得开发人员能够将应用及其依赖项打包成一个标准化的容器中,从而在任何环境中一致运行。

以下是安装和使用 Docker 的详细步骤和一些常用命令的说明。

一、安装 Docker

1. 更新系统软件包

在开始安装 Docker 之前,确保系统是最新的,运行以下命令更新软件包列表:

bash
sudo apt-get update # 对于 Debian/Ubuntu 系统 sudo yum update # 对于 CentOS/RHEL 系统
2. 安装必要的依赖包

在安装 Docker 之前,必须确保系统安装了 apt-transport-httpsca-certificates 等依赖。

对于 Ubuntu/Debian 系统:

bash
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

对于 CentOS/RHEL 系统:

bash
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 安装 Docker
对于 Ubuntu/Debian 系统:

使用官方安装脚本自动安装

bash
curl -fsSL https://test.docker.com -o test-docker.sh sudo sh test-docker.sh
对于 CentOS/RHEL 系统:

使用官方安装脚本自动安装

bash
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
4. 启动 Docker 服务

在安装完成后,启动 Docker 服务并设置开机启动:

bash
sudo systemctl start docker sudo systemctl enable docker
5. 验证安装

安装完成后,使用以下命令验证 Docker 是否正确安装:

bash
docker --version
6. 设置镜像代理

安装完成后,修改/etc/docker/daemon.json文件,使用国内的镜像代理,加速镜像下载

bash
sudo vim /etc/docker/daemon.json
json
{ "registry-mirrors": ["https://mirror.ccs.tencentyun.com"], "log-driver":"json-file", "log-opts": {"max-size":"1000m", "max-file":"3"} }

如果显示 Docker 版本信息,则说明 Docker 已成功安装。

二、Docker 常用命令

安装完 Docker 后,下面是一些常用的 Docker 命令来帮助你管理容器和镜像。

1. 查看 Docker 服务状态
bash
sudo systemctl status docker
2. 启动 Docker 服务
bash
sudo systemctl start docker
3. 停止 Docker 服务
bash
sudo systemctl stop docker
4. 查看 Docker 版本
bash
docker --version
5. 运行第一个 Docker 容器

Docker 容器是运行的实例。使用下面的命令来运行一个简单的容器:

bash
docker run hello-world

该命令将从 Docker Hub 下载一个名为 hello-world 的镜像,并启动一个容器运行它。第一次运行时,Docker 会自动从镜像仓库下载并执行。

6. 拉取镜像

Docker 提供了许多公共镜像,可以使用 docker pull 命令从 Docker Hub 拉取镜像。例如,拉取 nginx 镜像:

bash
docker pull nginx
7. 查看本地镜像

可以通过以下命令查看当前系统上已经下载的镜像:

bash
docker images
8. 启动容器

启动一个容器并运行指定的命令。例如,启动一个 Nginx 容器:

bash
docker run -d -p 8080:80 --name mynginx nginx

这里的参数解释:

  • -d:后台运行容器。
  • -p 8080:80:将宿主机的 8080 端口映射到容器的 80 端口。
  • --name mynginx:为容器指定一个名称。
9. 查看正在运行的容器

查看当前正在运行的容器:

bash
docker ps

查看所有容器(包括停止的容器):

bash
docker ps -a
10. 停止容器

停止一个正在运行的容器:

bash
docker stop <容器ID或容器名称>

例如,停止名为 mynginx 的容器:

bash
docker stop mynginx
11. 删除容器

删除停止的容器:

bash
docker rm <容器ID或容器名称>

例如,删除名为 mynginx 的容器:

bash
docker rm mynginx
12. 删除镜像

删除不再需要的镜像:

bash
docker rmi <镜像ID或镜像名称>

例如,删除 nginx 镜像:

bash
docker rmi nginx
13. 查看容器日志

查看容器的日志信息:

bash
docker logs <容器ID或容器名称>
14. 进入容器的交互模式

如果需要进入正在运行的容器,可以使用 docker exec 命令:

bash
docker exec -it <容器ID或容器名称> /bin/bash

进入容器后,你可以像在普通 Linux 系统中一样进行操作。

15. 查看容器的资源使用情况

使用以下命令查看容器的资源使用情况:

bash
docker stats <容器ID或容器名称>
16. 构建 Docker 镜像

如果你有一个自定义的 Dockerfile 文件,可以使用以下命令构建自己的镜像:

bash
docker build -t <镜像名称>:<标签> .

例如:

bash
docker build -t myapp:v1 .
17. 保存和加载 Docker 镜像

保存镜像到一个 tar 文件:

bash
docker save -o <文件名>.tar <镜像名称>:<标签>

加载镜像:

bash
docker load -i <文件名>.tar
18. 清理未使用的资源

清理所有停止的容器、未使用的镜像和未使用的网络资源:

bash
docker system prune

你也可以使用 docker system prune -a 来删除所有未使用的镜像。

三、总结

以上教程涵盖了在 Linux 上安装 Docker 的基本步骤以及一些常用的 Docker 命令。Docker 是一个非常强大的容器化平台,能帮助开发者在隔离的环境中运行应用程序。掌握这些基本命令后,你可以开始使用 Docker 来管理你的应用程序容器,简化部署和运维工作。