Docker 容器技术的配置与常用命令
Docker 是一种开源的容器化平台,允许开发者轻松创建、部署和运行应用程序。它使用容器来封装应用及其依赖,确保在不同环境中可靠运行。本文将介绍 Docker 的基本配置和一些常用的 Docker 命令。
安装 Docker
首先,您需要在您的机器上安装 Docker。以下是在不同操作系统上安装 Docker 的简要步骤:
在 Ubuntu 上安装
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
在 CentOS 上安装
sudo yum install -y docker-ce docker-ce-cli containerd.io
在 Windows 上安装
下载并运行 Docker Desktop 安装程序。
在 macOS 上安装
下载并运行 Docker Desktop for Mac 安装程序。
Docker 基本概念
在深入之前,了解以下几个关键术语非常重要:
- Image(镜像): Docker 镜像是一个轻量级、可执行的独立软件包,包含运行某个应用程序所需的所有内容。
- Container(容器): 容器是 Docker 镜像的运行实例。
- Repository(仓库): 用于存放和分发 Docker 镜像的地方。
配置 Docker
Docker 的配置通常涉及 /etc/docker
目录下的配置文件。您可以修改 daemon.json
以调整 Docker 守护进程的行为。
例如,如果您希望增加 Docker 的日志级别,可以编辑 daemon.json
文件:
{
"log-level": "debug"
}
然后重启 Docker 服务以使更改生效:
sudo systemctl restart docker
Docker 常用命令
下面是一些日常使用 Docker 时经常用到的命令。
搜索镜像
docker search <image_name>
下载镜像
docker pull <image_name>
查看已下载的镜像
docker images
运行容器
docker run -it <image_name>
列出正在运行的容器
docker ps
列出所有容器(包括已停止的)
docker ps -a
停止容器
docker stop <container_id>
启动已停止的容器
docker start <container_id>
删除容器
docker rm <container_id>
删除镜像
docker rmi <image_id>
重命名容器
docker rename <old_name> <new_name>
保存容器为镜像
docker commit <container_id> <new_image_name>
将镜像保存为 tar 归档文件
docker save -o <archive_name>.tar <image_name>
加载 tar 归档文件中的镜像
docker load -i <archive_name>.tar
推送镜像到仓库
docker push <image_name>
拉取镜像从仓库
docker pull <image_name>
登录到 Docker Hub
docker login
登出 Docker Hub
docker logout
Dockerfile
Dockerfile 是一个文本文件,其中包含了自动创建 Docker 镜像所需的全部指令。以下是一个简单的 Dockerfile 示例:
# 基于官方 Python 镜像创建
FROM python:3.8-slim-buster
# 设置工作目录
WORKDIR /app
# 复制当前目录下的所有文件到工作目录中
COPY . .
# 安装所需的包
RUN pip install --no-cache-dir -r requirements.txt
# 指定容器启动时要运行的命令
CMD ["python", "app.py"]
要构建此 Docker 镜像,请在包含 Dockerfile 的目录中运行以下命令:
docker build -t my-python-app .
总结
Docker 通过容器化技术改变了我们打包、分发和运行应用程序的方式。通过学习和使用 Docker,您可以轻松地创建隔离的环境,确保应用程序在任何基础设施上一致地运行。以上介绍的命令和概念是开始使用 Docker 的基础,但 Docker 的功能远不止于此。随着实践的深入,您会发现 Docker 还有更多高级功能等待探索,如 Compose、Swarm、网络和卷等。希望本文能帮助您入门并熟练运用 Docker。