基础
安装
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh
命令
# 版本
docker version
# 查看占用
docker system df
# 清理不再需要的资源 构建缓存
docker system prune
容器
创建容器
docker container run nginx
docker run --name nginx-test -p 8080:80 -d nginx
参数
-d 后台运行
--name 命名
--net 网络名 加入自定义网络
端口参数
-p 容器端口
-p 90:80 主机端口:容器端口 90代表外网
-p IP:主机端口:容器端口
-P 随机指定端口
容器目录
-v 本地目录:容器目录 数据卷挂载
-v 本地目录:容器目录:or 数据卷挂载 并 只读权限 容器内无法修改
-v 容器目录 匿名挂载
-v 名称:容器目录 具名挂载
容器命令
# 启动容器
docker container start 容器ID
# 重启容器
docker container restart 容器ID
# 停止容器
docker container stop 容器ID
# 强制停止容器
docker container kill 容器ID
# 删除容器 ID不需要写全
docker container rm 容器ID
# 后台运行转前台
docker attach 容器ID
高级命令
容器列表
docker container ls
docker ps
参数
-a 全部容器
-q 只显示ID
日志
docker container logs 容器ID
参数
-f 持续更新
交互
docker exec -it 容器ID sh
直接运行命令
docker exec -it 容器ID 命令
查看容器进程
docker container top 容器ID
查看容器信息
docker container inspect 容器ID
容器文件拷贝到主机
docker container cp 容器ID:路径/文件 主机路径
镜像
镜像列表
docker image ls
参数
-a 全部镜像
-q 只显示ID
删除镜像
ID不需要写全
docker image rm 镜像ID
导出镜像
docker image save 镜像名称:latest -o 保存名称.image
导入镜像
docker image load -i 文件
容器构建成镜像
docker container commit 容器ID 名称:1.0
查看镜像信息
docker image inspect 镜像ID
参看数据卷挂载
匿名 具名
docker volume ls
网络
创建网络
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 名称
docker network create -d bridge 网络名
参数
--subnet 子网
--gateway 网关
查看网络
docker network ls
查看网络信息
docker network inspect 网络ID
容器添加一个网络
docker network connect 网络 容器
查看容器端口映射
docker port 容器ID