docker命令参数详解
1.Docker 基础命令参数
• docker run:创建并启动一个新的容器。
• --name :为容器指定一个名称,便于后续管理。
• -d:后台运行容器。
• -p <host_port>:<container_port>:将容器的端口映射到宿主机的端口,格式为“宿主机端口:容器端口”。
• -v <host_path>:<container_path>:将宿主机的目录或文件挂载到容器内部,用于数据共享。
• --restart :设置容器的重启策略,如 always(始终重启)、unless-stopped(手动停止不重启)。
• -e =:设置环境变量。
• -it:以交互模式运行容器,通常与 /bin/bash 或 /bin/sh 配合使用,进入容器内部。
• docker ps:列出当前运行的容器。
• -a:显示所有容器(包括未运行的)。
• docker stop:停止一个或多个运行中的容器。
• <container_id>:指定要停止的容器 ID 或名称。
• docker rm:删除一个或多个容器。
• <container_id>:指定要删除的容器 ID 或名称。
• -f:强制删除正在运行的容器。
• docker images:列出本地所有镜像。
• docker rmi:删除一个或多个镜像。
• <image_id>:指定要删除的镜像 ID 或名称。
2. Docker 高级命令参数
• docker build:根据 Dockerfile 构建镜像。
• -t ::为镜像指定名称和标签。
• --platform :指定目标平台,如 linux/amd64 或 linux/arm64。
• docker pull:从 Docker Hub 或其他仓库拉取镜像。
• <image_name>::指定镜像名称和版本标签。
• docker push:将本地镜像推送到 Docker Hub 或其他仓库。
• <image_name>::指定镜像名称和版本标签。
• docker logs:查看容器的日志输出。
• -f:实时跟踪日志输出。
• <container_id>:指定容器 ID 或名称。
• docker exec:在运行中的容器内执行命令。
• -it:以交互模式执行命令。
• <container_id>:指定容器 ID 或名称。
• :要执行的命令,例如 /bin/bash。
3. Docker 配置相关参数
• --group:指定具有访问权限的用户组,例如将用户添加到 docker 组。
• 示例:sudo usermod -aG docker $USER。
• --restart:设置容器的重启策略。
• always:容器崩溃后自动重启。
• unless-stopped:容器崩溃后自动重启,但手动停止时不会重启。
4. Docker Compose 参数
• docker-compose up:启动或重新启动服务。
• -d:后台运行服务。
• docker-compose down:停止并移除由 docker-compose up 创建的所有容器。
• docker-compose logs:查看服务的日志输出。
• -f:实时跟踪日志。
5. Docker 网络相关参数
• --network:指定容器使用的网络。
• host:使用宿主机的网络栈。
• bridge:使用默认的桥接网络。
• --network_mode:在 docker-compose 中设置网络模式。
• host:容器直接使用宿主机的网络。