Skip to content

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 镜像名