docker常用命令
docker常用命令
1、查看日志
docker logs
2、查看容器内运行的进程
docker top
3、查看容器内部细节
docker inspect
4、进入正在运行的容器,并以命令行交互
docker exec -it 容器id /bin/bash
exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器停止
docker attach 容器id
attach直接进去容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器停止
5、从容器内拷贝文件到主机
docker cp 容器id:容器内路径 目的主机路径
6、导入导出容器
export导出容器的内容留作为一个tar归档文件[对应import命令]
import从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]
docker export 容器D > 文件名.tar
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
7、运行一个带有容器卷存储功能的容器实例
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名
容器卷的读写规则:
-
默认容器对挂载的目录有读写功能:
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw 镜像名
-
容器对挂载的目录只读功能:
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名
-
卷的继承(容器2继承容器1的卷规则):
docker run -it --privileged-true --volumes-from 父容器 --name 容器名称 镜像名