参考:https://blog.csdn.net/qq_43791724/article/details/109758108
Docker 常用命令
帮助命令
# 显示docker 版本信息
docker version
# 显示docker 系统信息
docker info
# 帮助文档
docker <命令> --help
镜像命令
# 查看本地所有镜像
docker image ls
# 搜索镜像
docker search <镜像名>
# 下载镜像,如果不写tag,默认下载最新的。
docker pull <镜像名>
# 删除镜像
docker rmi <镜像名>
容器命令
# 下载一个镜像
docker pull <镜像名>
# 创建一个容器(需要先有一个镜像)
docker run [参数] <镜像 ID>
参数:
--name 容器名
-d 后台方式运行
-it 交互方式运行
-p 指定端口
eg:主机端口:容器端口 8080:8080
# 查看Docker当前运行容器
docker -ps [参数]
-a 列出所有
-n=<数量> 列出指定数量
-q 只显示容器编号
# 启动容器,需要ps -a 确认存在容器。
docker start <容器 ID>
# 停止容器
docker stop <容器 ID>
docker kill <容器 ID> :强制
# 重启容器
docker restar <容器 ID>
# 进入容器
方式1: docker exec -it <容器 ID> /bin/bash
会另起一个终端
方式2: docker attach <容器 ID> # 这种方式没成功
会进入容器正执行的终端,不会启动新的进程。
查看各种信息
# 显示日志信息
docker logs <容器 ID>
# 查看容器进程信息
docker top <容器 ID>
# 查看元数据信息
docker inspect <容器 ID>
容器与本机的交互
# 拷贝文件到本机
docker cp <容器 ID>:<文件路径> <本机路径>
# 拷贝文件到容器
docker cp <文件路径> <容器 ID>:<容器路径>
Docker-compose 命令
# 大部分Docker-compose 命令都需要基于docker-compose.yml模板文件
# 使用命令 -f 执行模板文件
# 如果不适用 -f 选项,默认在当前目录下寻找docker-compose.yml模板文件
帮助命令
# 帮助命令
docker-compose -h
# 显示版本信息
docker-compose version
# 帮助文档
docker-compose <命令> --help
build Build or rebuild services
bundle Generate a Docker bundle from the Compose file
config Validate and view the Compose file
create Create services
down Stop and remove containers, networks, images, and volumes
events Receive real time events from containers
exec Execute a command in a running container
help Get help on a command
images List images
kill Kill containers
logs View output from containers
pause Pause services
port Print the public port for a port binding
ps List containers
pull Pull service images
push Push service images
restart Restart services
rm Remove stopped containers
run Run a one-off command
scale Set number of containers for a service
start Start services
stop Stop services
top Display the running processes
unpause Unpause services
up Create and start containers
version Show the Docker-Compose version information
镜像命令
# 查看本地所有镜像
docker-compose images
# 下载镜像,根据模板文件下载镜像文件
docker-compose pull
# 停止或删除容器、网路、卷、镜像
docker-compose down [参数]
-rmi <类型>
all:删除所有镜像
local:删除本地镜像
# 构建(或重新构建)服务容器
docker-compose build [参数]
–pull 始终尝试通过拉取操作来获取更新版本的镜像
-m, –memory MEM为构建的容器设置内存大小
容器命令
# 构建一个容器
docker-compose build
# 启动一个容器
docker-compose start
# 重启
docker-compose restart
# 停止容器
docker-compose stop
# 强制停止
docker-compose kill
# 删除所有容器(停止状态)
docker-compose rm [参数]
-f 强制删除,包括非停止装填的容器
-v 删除挂在的卷
# 在容器上执行一个命令
docker-compose run