前言
最近折腾了一阵docker,每次都有自己不熟悉的命令,就写下这篇文章记录一下,就不用每次都去网上搜了
Docker常用命令
Docker 服务相关命令
启动 Docker:
停止 Docker:
重启 Docker:
1
| systemctl restart docker
|
查看 Docker 运行状态:
镜像相关命令
列出本地镜像:
从 Docker Hub 拉取镜像:
示例:
1
| docker pull nginx:latest
|
修改镜像名称:
1
| docker tag <旧镜像名称或ID> <新镜像名称:标签>
|
删除本地镜像:
构建镜像:
1
| docker build -t <镜像名>:<标签> <Dockerfile所在路径>
|
查看镜像的详细信息:
1
| docker inspect <镜像ID或镜像名>
|
导出镜像文件(导出的是镜像,包括其历史记录和元数据,可以通过 docker load 重新加载):
1
| docker save -o [保存路径/文件名.tar] [镜像名]:[标签]
|
导入镜像文件
1
| docker load -i [保存路径/文件名.tar] [镜像名]:[标签]
|
导出镜像文件(只导出容器的文件系统,没有镜像的历史记录和元数据,恢复时需要手动配置):
1
| docker export -o [保存路径/文件名.tar] [容器ID或容器名]
|
容器相关命令
运行容器:
常用选项:
-d:后台运行容器
-p:端口映射,例如 -p 8080:80 表示把本地主机的 8080 端口映射到容器的 80 端口
–name:为容器指定一个名称
-v:挂载目录,例如 -v /host/path:/container/path
-e:设置环境变量,例如 -e ENV_VAR=value
–rm:容器停止后自动删除
-it:以交互模式运行容器,通常用于运行命令行程序
列出运行中的容器:
列出所有容器(包括停止的容器):
停止容器:
启动已停止的容器:
重启容器:
1
| docker restart <容器ID或容器名>
|
删除容器:
查看容器日志:
进入容器:
1
| docker exec -it <容器ID或容器名> /bin/shell
|
或者使用:
1
| docker attach <容器ID或容器名>
|
容器网络相关命令
查看容器网络:
创建自定义网络:
1
| docker network create <网络名>
|
删除网络:
连接容器到网络:
1
| docker network connect <网络名> <容器ID或容器名>
|
从网络中断开容器:
1
| docker network disconnect <网络名> <容器ID或容器名>
|
数据卷相关命令
创建数据卷:
1
| docker volume create <卷名>
|
列出所有卷:
删除数据卷:
查看卷的详细信息:
1
| docker volume inspect <卷名>
|
Docker Compose 常用命令
启动服务:
使用 -d 参数在后台运行:
停止服务:
构建服务:
重新启动服务(构建镜像后):
1
| docker-compose up --build
|