- 镜像操作
查看镜像
docker images
查找镜像,此命令会默认去dockerHub上去查找,由于网络的问题,可能此命令会报错。
docker search [镜像名]
拉取镜像
docker pull [镜像名]
删除镜像
# 删除单个镜像
docker rmi -f 镜像id
# 删除多个镜像
docker rmi -f 镜像id 镜像id 镜像id
# 批量删除镜像
docker rmi -f $(docker images -qa)
- 容器操作
有了镜像才能创建容器,所以先pull镜像后,才能依此镜像创建容器,一个镜像可以创建N个容器,这个是一对多的关系。
创建容器
docker run [可选参数] image
可选参数说明:
--name 容器名字,给容器重新命名一个新名字
-d 以后台方式运行
-it 以交互方式运行,进入容器产看内容
-p 指定容器端口-p 主机端口:容器端口 (8080:8081)
-p ip:主机端口:容器端口
-p 容器端口
-v 文件映射,把容器内的文件映射到主机上 -v 主机文件路径:容器文件路径
查看容器
docker ps [可选参数]
不加参数 列出正在运行的容器
-a 列出所有容器,包含没有启动的容器
-q 以ID形式列出容器
-n=? 最近创建的N条容器
删除容器
# 删除单个容器
docker rm 容器id
# 删除所有容器
docker rm -f $(docker ps -aq)
# 删除所有容器
docker ps -a -a | xargs docker rm
容器的停止和启动
# 容器启动
docker start 容器ID
# 容器停止
docker stop 容器ID
# 容器重新启动
docker restart 容器ID
# 强制停止容器
docker kill 容器ID
- 其他常用命令
日志查看
docker logs [可选参数] 容器id
-f 日志输出
-t 显示日志的时间戳
--tail number 显示前几行,默认输出所有日志
查看 容器进程
docker top 容器id
查看容器元数据
docker inspect 容器id
进入当前正在运行的容器
# 进入容器后开启一个新的终端
docker exec -it 容器id /bin/bash
# 进入容器正在执行的终端,不会启动新的进程
docker attach 容器id
退出容器
# 以命令行模式进入容器后退出
exit
# 容器不停止退出
Ctrl + P + Q
从容器内拷贝文件至主机
docker cp 容器id:容器内路径 主机路径