docker volume 命令
docker volume 命令用于管理 Docker 卷(volume)。卷是用于持久化数据的文件系统,可以在容器之间共享和重用。通过使用卷,数据可以在容器停止或删除时仍然保留。
常用 docker volume 命令
docker volume ls: 列出所有卷
docker volume inspect: 查看卷的详细信息
docker volume create: 创建一个新卷
docker volume rm: 删除一个或多个卷
docker volume prune: 删除未使用的卷
docker volume ls 命令
列出所有卷。
docker volume ls
输出:
123DRIVER VOLUME NAMElocal my_volumelocal another_volume
docker volume inspect 命令
查看指定卷的详细信息。
docker volume inspect my_volume
输出 ...
docker network 命令
docker network 命令用于管理 Docker 网络。这些命令可以创建、列出、删除和检查网络,帮助用户在 Docker 容器之间建立通信。
常用 docker network 命令
docker network ls: 列出所有网络
docker network inspect: 查看网络详细信息
docker network create: 创建一个新网络
docker network rm: 删除一个或多个网络
docker network connect: 将一个容器连接到一个网络
docker network disconnect: 将一个容器从一个网络断开
docker network ls 命令
列出所有网络。
docker network ls
输出:
1234NETWORK ID NAME DRIVER SCOPEb649b57f5bc5 bridge bridge ...
docker compose run 命令
docker compose run 命令用于启动一个新容器并运行一个特定的服务,而不启动整个 Compose 文件中定义的所有服务。
docker compose run 命令允许你在单个服务上执行任务,如运行一次性命令或调试。
与 docker compose up 的区别在于,run 命令只会运行指定的服务,不会启动依赖它的其他服务。
语法
docker compose run [OPTIONS] SERVICE [COMMAND] [ARGS...]
SERVICE:Compose 文件中定义的服务名称。
COMMAND 和 ARGS:可选参数,指定要在容器内运行的命令及其参数。
OPTIONS 选项:
--rm:运行后自动删除容器。
-d:以分离模式运行容器。
-T:禁用伪TTY。
实例
1、运行一个特定服务的命令
docker compose run web python manage.py migrate
这个命令将在 web 服务的容器中执行 python manage.py migrate 命 ...
docker info 命令
docker info 命令用于显示 Docker 系统的详细信息,包括 Docker 版本、存储驱动、镜像数量、容器数量以及其他重要的配置信息。
docker info 命令非常有用,可以帮助用户了解 Docker 环境的总体状态。
语法
docker info [OPTIONS]
实例
查看docker系统信息。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263$ docker infoClient: Context: default Debug Mode: false Plugins: buildx: Docker Buildx (Docker Inc., 0.8.1) compose: Docker Compose (Docker Inc., 2.3.3)Server: Containers: 3 Running: 1 Paused: 0 Sto ...
Docker images 命令
docker images 命令用于列出本地的 Docker 镜像。
通过 docker images 命令,用户可以查看所有已下载或构建的 Docker 镜像的详细信息,如仓库名称、标签、镜像 ID、创建时间和大小。
语法
docker images [OPTIONS] [REPOSITORY[:TAG]]
OPTIONS 说明:
-a, --all: 显示所有镜像(包括中间层镜像)。
--digests: 显示镜像的摘要信息。
-f, --filter: 过滤输出,基于提供的条件。
--format: 使用 Go 模板格式化输出。
--no-trunc: 显示完整的镜像 ID。
-q, --quiet: 只显示镜像 ID。
列出所有本地镜像:
docker images
列出带有摘要信息的镜像:
docker images --digests
列出所有镜像(包括中间层镜像):
docker images --all
使用过滤条件列出镜像:
docker images --filter "dangling=t ...
Docker login/logout 命令
docker login 和 docker logout 命令用于管理 Docker 客户端与 Docker 注册表的身份验证。通过 docker login 命令,用户可以登录到 Docker 注册表,访问和推送镜像;通过 docker logout 命令,用户可以退出登录。
docker login : 登陆到 一个Docker 镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout : 登出一个D ocker 镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker login
docker login 命令用于登录到 Docker 注册表。
默认情况下,它登录到 Docker Hub,但也可以登录到其他 Docker 注册表。
语法
docker login [OPTIONS] [SERVER]
SERVER: Docker 注册表的服务器地址(默认是 Docker Hub)。
-u, --username: 登录用户名。
-p, ...
Docker commit 命令
docker commit 命令用于将容器的当前状态保存为一个新的 Docker 镜像。
docker commit 命令通常用于创建镜像来保存容器的状态,以便在将来可以重用或分发该镜像。
语法
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
-a :提交的镜像作者。
-c :使用 Dockerfile 指令来创建镜像。
-m :提交时的说明文字。
-p :提交镜像前暂停容器(默认为 true)。
将容器保存为新镜像:
docker commit my_container my_new_image
将名为 my_container 的容器保存为一个名为 my_new_image 的新镜像。
指定标签:
docker commit my_container my_new_image:latest
将容器保存为带有 latest 标签的镜像。
添加作者信息和提交信息:
docker commit -a “John Doe” -m “Added new f ...
Docker ps 命令
docker ps 命令用于列出 Docker 容器。
默认情况下,docker ps 命令只显示运行中的容器,但也可以通过指定选项来显示所有容器,包括停止的容器。
语法
docker ps [OPTIONS]
OPTIONS说明:
-a, --all: 显示所有容器,包括停止的容器。
-q, --quiet: 只显示容器 ID。
-l, --latest: 显示最近创建的一个容器,包括所有状态。
-n: 显示最近创建的 n 个容器,包括所有状态。
--no-trunc: 不截断输出。
-s, --size: 显示容器的大小。
--filter, -f: 根据条件过滤显示的容器。
--format: 格式化输出。
实例
1、列出所有在运行的容器信息
默认情况下,docker ps 只显示正在运行的容器。
1234docker psCONTAINER ID IMAGE COMMAND ... PORTS NAMES09b93464c ...
Docker run 命令
docker run 命令用于创建并启动一个新的容器。
语法
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
常用参数说明:
-d: 后台运行容器并返回容器 ID。
-it: 交互式运行容器,分配一个伪终端。
--name: 给容器指定一个名称。
-p: 端口映射,格式为 host_port:container_port。
-v: 挂载卷,格式为 host_dir:container_dir。
--rm: 容器停止后自动删除容器。
--env 或 -e: 设置环境变量。
--network: 指定容器的网络模式。
--restart: 容器的重启策略(如 no、on-failure、always、unless-stopped)。
-u: 指定用户。
实例
基本使用
docker run ubuntu
拉取 ubuntu 镜像并在前台启动一个容器。
后台运行容器
docker run -d ubuntu
在后台运行 ubuntu 容器并返回容器 ID。
...
启动Docker
12sudo systemctl start docker# service docker start
停止docker:
1systemctl stop docker
重启docker:
1systemctl restart docker
Linux系统安装docker
ubuntu安装docker
1sudo apt update && sudo apt upgrade -y
准备条件
12345#安装前先卸载操作系统默认安装的docker,sudo apt-get remove docker docker-engine docker.io containerd runc#安装必要支持sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
准备安装
123456789101112131415# 添加 Docker 官方 GPG key (可能国内现在访问会存在问题)curl -fs ...