docker 常用命令
docker镜像命令
bash
# 列出本地主机上的镜像
sudo docker images
# OPTIONS
# -a:列出本地所有镜像
# -q:只显示镜像ID
# --digests:显示镜像的摘要
# --no-trunc:显示完成镜像信息
#
sudo docker search imgName
#
sudo docker pull imgName
#
sudo docker
docker容器命令
bash
# 新建启动容器
sudo docker run [OPTIONs] IMAGE [COMMAND][ARG...]
# OPTIONS说明
# --name="容器新名字":为容器指定一个名称;
# -d:后台运行容器,并返回容器ID,即启动守护式容器;
# -i:以交互式模式运行容器,通常与-t同时使用;
# -t:为容器分配一个伪输入终端,通常与-i同时使用;
# -P:随机端口映射
# -p:指定端口映射,有以下四种格式
# ip:hostPort:containerPort
# ip::containerPort
# hostPort:conatinerPort
# containerPort
# 列出当前所有正在运行的容器
sudo docker ps [OPTIONS]
# -a
# -l 上次运行的
# -n
# -q 只显示容器编号
# 退出容器的两种方式
exit
# CTRL+P+Q 容器不停止退出
# 启动容器
sudo docker start [容器ID或容器名]
# 重启容器
sudo docker restart [容器ID或容器名]
# 停止容器
sudo docker stop [容器ID或容器名]
# 强制停止
sudo docker kill [容器ID或容器名]
# 删除已停止的容器
sudo docker rm [容器ID或容器名]
sudo docker rm $(docker ps -aq)
sudo docker ps -aq | xargs docker rm
# 以守护模式启动
sudo docker run -d [images]
# 查看容器日志
sudo docker logs -f -t --tail [Container ID]
# -f 跟随最新的日志打印
# -t 是加入时间戳
# --tail [num] 显示最后多少条
# 查看容器内的进程
sudo docker top [容器 ID]
# 查看容器内部细节
sudo docker inspect [container ID]
# 进入正在运行的容器
sudo docker exec -t [container ID] [bashShell]
sudo docker attach [container ID]
# 把容器文件拷贝到宿主机
sudo docker cp [contianer ID]:[filePath] [filePath]
容器卷添加
直接命令添加
bash
sudo docker run -it -v /宿主机绝对路径:/容器目录 镜像名
命令 read only
bash
sudo docker run -it -v /宿主机绝对路径:/容器目录:ro 镜像名