01. 命令
① 镜像命令
-
docker images
-
查询本地所有的镜像
1
2REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 8.0.23 cbe8815cbea8 4 years ago 546MB列名 介绍 REPOSITORY 表示镜像的仓库源 TAG 镜像的标签 IMAGE ID 镜像ID CREATED 镜像创建时间 SIZE 镜像大小
-
-
docker search 【name】
- 寻找镜像
-
docker pull 【name】
- 拉取镜像
-
docker rmi 【name】
- 删除镜像
-
docker commit 【target 【CONTAINER ID / NAMES】】 【REPOSITORY【:TAG】】
- 根据【target 【CONTAINER ID / NAMES】】容器创建一个新的镜像
- -a:镜像作者
- -c:使用dockerfile指令来创建
- -m:提交时的说明信息
- -p:创建时,将容器暂停
-
docker build -t REPOSITORY:TAG [ . / -f dockerfilePath]
- 根据
. | -f dockerfilePath位置的dockerfile创建REPOSITORY:TAG的镜像
- 根据
② 容器命令
-
docker ps
-
查询正在运行的容器
-
结果
1
2CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8d06c9382fab mysql:8.0.23 "docker-entrypoint.s…" 15 months ago Up 15 months 0.0.0.0:3306->3306/tcp....... mysql列名 介绍 CONTAINER ID 容器 ID IMAGE 使用的镜像 COMMAND 启动容器时运行的命令 CREATED 创建时间 STATUS 容器状态 PORTS 容器的端口信息和使用的连接类型 NAMES 容器的名称 -
-a :查看所有状态的容器
-
-
docker logs 【CONTAINER ID / NAMES】
- 查看容器的日志
- -f : 可以持续输出
-
docker run
- 开启一个新容器
-
docker exec -it 【CONTAINER ID / NAMES】 bash
- 在容器不停止情况下进入容器
-
docker start/stop/restart【CONTAINER ID / NAMES】
- 开启/停止/重启 容器
-
docker export 【CONTAINER ID / NAMES】> xx.tar
- 导出容器
-
docker import xx.tar 【REPOSITORY[:TAG]】
- 导入容器
-
docker rm -f 【CONTAINER ID / NAMES】
- 删除容器
-
docker container prune
- 清除处于终止状态的容器
-
docker starts
- 显示容器的实时资源使用情况
③ 仓库管理
- docker login / logout
- 登录/推出 docker hub
02. Dockerfile
1 | FROM anapsix/alpine-java:8_server-jre_unlimited # 基础镜像 |