docker操作详解

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。使用 Docker,你可以很方便地部署和扩展应用程序,并且可以按照确切的需求快速地组合各种服务。

下面是一些基本的 Docker 命令和操作:

安装 Docker:

  • 在不同的操作系统上安装 Docker 的步骤略有不同,可以参考官方文档。

运行一个容器:

bash 复制代码
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
  • docker run 会启动一个新容器。
  • IMAGE 指定要运行的镜像。
  • TAG 或 DIGEST 可以指定特定的版本,默认为 latest。
  • [COMMAND] 和 [ARG...] 指定在容器内运行的命令和参数。
  • [OPTIONS] 可以是 -d (detached, 后台运行), -p (端口映射), -v (卷映射), 等等。

查看正在运行的容器:

bash 复制代码
docker ps [OPTIONS]
  • docker ps 显示当前运行的容器列表。
  • 加上 -a 参数可以显示所有容器(包括未运行的)。

停止一个容器:

bash 复制代码
docker stop CONTAINER_ID_OR_NAME
  • 停止一个正在运行的容器。

删除一个容器:

bash 复制代码
docker rm CONTAINER_ID_OR_NAME
  • 删除停止状态的容器。
  • 加上 -f 可以强制删除正在运行的容器。

拉取一个镜像:

bash 复制代码
docker pull IMAGE[:TAG]
  • 从 Docker Hub 或其他镜像仓库拉取一个镜像。

查看本地镜像:

bash 复制代码
docker images
  • 列出本地已经下载的镜像。

删除一个镜像:

bash 复制代码
docker rmi IMAGE[:TAG]
  • 删除一个本地镜像。
  • 如果镜像被容器使用,则需要先删除使用该镜像的容器。

创建镜像:

bash 复制代码
docker build -t IMAGE_NAME:TAG PATH_TO_DOCKERFILE
  • 使用 docker build 命令来根据 Dockerfile 创建镜像。

查看容器/镜像的详细信息:

bash 复制代码
docker inspect CONTAINER_OR_IMAGE_ID

查看容器的日志:

bash 复制代码
docker logs CONTAINER_ID_OR_NAME

进入容器:

bash 复制代码
docker exec -it CONTAINER_ID_OR_NAME /bin/sh
  • -it 参数是让 Docker 分配一个伪终端并保持标准输入打开,与容器内部进行交互。

这只是 Docker 最基础操作的简单概述。Docker 的功能非常强大,还支持网络配置、数据卷、Docker Compose、Docker Swarm 等高级特性。具体使用时,建议参考最新的 Docker 官方文档来获取详细和准确的操作方法。

相关推荐
小匠石钧知2 小时前
07_在k8s集群中安装ingress-nginx
nginx·容器·kubernetes·ingress
坐看风云变幻3 小时前
Betaflight 开发环境搭建保姆级教程(Ubuntu / Windows+WSL / Docker 三方案 + 官方网址大全)
windows·ubuntu·docker·无人机·飞控·betaflight
零基础1233 小时前
Docker 部署实战:从入门到精通
docker·容器
Lvan的前端笔记3 小时前
docker:基于docker的前端部署方案
前端·docker·状态模式
承渊政道3 小时前
自建服务越来越多怎么管理?Docker部署Flare,搭一个自己的数字入口
运维·docker·容器·内网穿透·cpolar·nas·flare
龙腾-虎跃4 小时前
Docker 一键启动服务合集:Redis、MySQL、Kafka、MinIO、Prometheus 等(网盘转存防失效)
redis·mysql·docker·kafka·prometheus·小龙虾·miniio
芷栀夏4 小时前
极空间部署Photopea:Docker运行、网页修图与多设备使用
运维·docker·容器
JeJe同学14 小时前
Docker镜像导入、容器启动
linux·运维·docker
元Y亨H19 小时前
基于 Jenkins + Docker 的前端(Vben Admin)CI/CD 踩坑
docker·jenkins
wzq11_66620 小时前
kubernetes集群——灰度发布
云原生·容器·kubernetes