跳转至

基础

官网

Docker Hub

安装

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