以下是一些常见的 Docker 命令和可能用到的脚本示例:
一、常见 Docker 命令
-
拉取镜像:
docker pull image_name:tag
,例如docker pull nginx:latest
。
-
运行容器:
docker run -d --name container_name image_name
,例如docker run -d --name mynginx nginx
。-p host_port:container_port
映射端口,例如-p 8080:80
。
-
查看容器:
docker ps
查看正在运行的容器。docker ps -a
查看所有容器,包括已停止的。
-
停止容器:
docker stop container_name/container_id
。
-
启动容器:
docker start container_name/container_id
。
-
删除容器:
docker rm container_name/container_id
。
-
删除镜像:
docker rmi image_name:tag
。
-
进入容器:
docker exec -it container_name/container_id bash
(如果容器内有 bash 环境)。
-
查看容器日志:
docker logs container_name/container_id
。
二、脚本示例(以 Bash 为例)
- 批量停止容器脚本:
#!/bin/bash
for container in $(docker ps -q)
do
docker stop $container
done
- 批量删除容器脚本:
#!/bin/bash
for container in $(docker ps -a -q)
do
docker rm $container
done
- 批量删除镜像脚本:
#!/bin/bash
for image in $(docker images -q)
do
docker rmi $image
done
- 运行特定镜像并映射端口脚本:
#!/bin/bash
IMAGE_NAME="your_image_name"
CONTAINER_NAME="your_container_name"
HOST_PORT=8080
CONTAINER_PORT=80
docker run -d --name $CONTAINER_NAME -p $HOST_PORT:$CONTAINER_PORT $IMAGE_NAME
这些命令和脚本可以帮助你更高效地管理 Docker 容器和镜像。在使用脚本时,要注意确保有足够的权限,并谨慎操作,以免误删重要的容器或镜像。