常用Docker命令

Docker 基础命令

检查 Docker 版本

复制代码
$ docker --version
Docker version 20.10.7, build f0df350

获取 Docker 系统信息

复制代码
$ docker info

获取 Docker 命令帮助

复制代码
$ docker help

Docker 镜像管理

Docker 镜像是一个只读模板,用于创建 Docker 容器。以下是一些管理镜像的常用命令:

拉取镜像

复制代码
$ docker pull ubuntu:latest

列出镜像

复制代码
$ docker images

删除镜像

复制代码
$ docker rmi ubuntu:latest

Docker 容器管理

容器是从镜像创建的可运行实例。以下是一些管理容器的常用命令:

运行容器

复制代码
$ docker run -it ubuntu:latest /bin/bash

列出容器

复制代码
$ docker ps

停止容器

复制代码
$ docker stop container_id

删除容器

复制代码
$ docker rm container_id

Docker 容器操作

操作容器时,除了启动和停止之外,还有许多其他有用的命令:

启动和重启容器

复制代码
$ docker start container_id
$ docker restart container_id

查看容器日志

复制代码
$ docker logs container_id

进入容器

复制代码
$ docker exec -it container_id /bin/bash
$ docker attach container_id

Docker 网络管理

Docker 提供了强大的网络功能,使得容器可以相互通信或与外部网络通信:

列出网络

复制代码
$ docker network ls

创建网络

复制代码
$ docker network create my_network

删除网络

复制代码
$ docker network rm my_network

Docker 卷管理

Docker 卷提供了一种在容器之间共享数据的方式:

创建卷

复制代码
$ docker volume create my_volume

列出卷

复制代码
$ docker volume ls

删除卷

复制代码
$ docker volume rm my_volume

Docker Compose

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具:

安装 Docker Compose

复制代码
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

基本命令

启动服务
复制代码
$ docker-compose up
停止服务
复制代码
$ docker-compose down
查看日志
复制代码
$ docker-compose logs

进阶命令和技巧

创建和管理自定义镜像是 Docker 的一项强大功能:

Dockerfile 的使用

复制代码
# 使用官方的 Node.js 镜像作为基础镜像
FROM node:14

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 package-lock.json
COPY package*.json ./

# 安装依赖
RUN npm install

# 复制项目文件
COPY . .

# 暴露端口
EXPOSE 3000

# 启动应用
CMD ["node", "app.js"]

构建自定义镜像

复制代码
$ docker build -t my_app:latest .

多阶段构建

复制代码
# 第一阶段:构建应用
FROM node:14 AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build

# 第二阶段:部署应用
FROM nginx:alpine
COPY --from=builder /app/build /usr/share/nginx/html

结语

以上常用命令希望对大家有些帮助。

相关推荐
ITOWARE_SAPer13 小时前
选择SAP实施公司能否兼得官方授权与高性价比?
运维·能源·制造·零售
Elastic 中国社区官方博客13 小时前
Elasticsearch:快速近似 ES|QL - 第一部分
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索
AC赳赳老秦14 小时前
OpenClaw生成博客封面图+标题,适配CSDN视觉搜索,提升点击量
运维·人工智能·python·自动化·php·deepseek·openclaw
Eric.Lee202115 小时前
docker 启动停止命令
运维·docker·容器
samson_www15 小时前
EC2的GRUB引导程序问题
运维·ai
代码中介商16 小时前
Linux 帮助手册与用户管理完全指南
linux·运维·服务器
苏渡苇17 小时前
5 分钟跑起 Redis(Docker 版)
数据库·redis·缓存·docker·redis入门
weixin_4491736518 小时前
Linux -- 项目中查找日志的常用Linux命令
linux·运维·服务器
深念Y18 小时前
赛米尼M02/海纳斯HiNAS系统-WiFi驱动安装教程
运维·服务器·网络·docker·nas·机顶盒·hinas
会飞的土拨鼠呀18 小时前
Ubuntu24.04安装open-vm-tools
运维·服务器