镜像管理&容器管理
一、docker镜像管理命令
二、docker容器管理命令
三、容器相关
创建一个新容器运行命令
docker run [OPTIONS] <repository>:<tag> [COMMAND] [ARG...]
部分常用OPTIONS参数:
示例
# 80端口映射,data目录挂载,后台运行 docker run -p 80:80 -v /data:/data -d nginx:latest # 以交互模式启动容器,在容器内执行/bin/bash命令 docker run -it nginx:latest /bin/bash
容器的启动、停止与重启
# 启动 docker start <container> [container...] # 停止 docker stop <container> [container...] # 重启 docker restart <container> [container...]
打印容器列表
docker ps [OPTIONS]
部分常用OPTIONS参数:
创建一个新的容器,但不启动
docker create [OPTIONS] <repository>:<tag> [COMMAND] [ARG...]
在运行的容器中执行命令
docker exec [OPTIONS] <container> [COMMAND] [ARG...]
连接到正在运行中的容器
无法退出连接,Ctrl+C/Ctrl+P/Ctrl+Q?实际使用中都不行!
docker attach <container>
文件拷贝
容器内路径的表达格式:容器Id:容器内路径
docker cp <srcPath> <destPath>
检查容器内文件的变动
A:表示创建,D:表示删除,C:表示修改
docker diff <container>
将当前容器打包成一个镜像
docker commit [OPTIONS] <container> [<repository>:<tag>]
示例:
docker commit dc test:v6
查询容器的端口映射
docker port <container>
导出容器为镜像文件
docker export <repository>:<tag> > <imageFile> docker export <repository>:<tag> -o <imageFile>
阻塞当前终端的运行,直到容器停止运行
docker wait <container> [container...]
打印容器的日志信息
docker logs [OPTIONS] <container>
部分常用OPTIONS参数:
查看容器中运行的进程信息
docker top <container>
暂停容器的运行
docker pause <container> [container...]
恢复容器的运行
docker unpause <container> [container...]
删除容器
docker rm [OPTIONS] <container> [container...]
部分常用OPTIONS参数:
终止一个正在运行的容器
docker kill [OPTIONS] <container> [container...]
部分常用OPTIONS参数:
示例:
docker kill -s KILL nginx