Docker容器和镜像常用命令

146 阅读1分钟

容器

创建容器

docker container run <name>

查看容器

# 查看已运行的容器
docker container ls

# 查看所有容器
docker container ls -a

# 查看所有容器的ID
docker container ls -aq

停止容器

docker container stop <ID>

启动容器

docker container start <ID>

删除容器

# 删除一个或多个容器
docker container rm <ID> <ID>

# 删除所有容器
docker container rm $(docker container ls -aq)

# 强制删除运行中的容器
docker container rm <ID> -f

端口映射

# Attached模式,前台模式
# port1 映射到服务器本机的端口
# port2 docker容器使用的端口
docker container run -p <port1>:<port2> <name>

# Detach模式,后台模式
docker container run -d -p <port1>:<port2> <name>

# detach模式转换为Attached模式
docker container attach <ID>

查看日志

# 查看日志
docker container logs <ID>

# 跟踪查看日志
docker container logs -f <ID>

Attached 模式下交互

# 使用ubuntu镜像并开启交互模式
# -it 中的 -i 是 --interactive 的简写,-t 是 --tty 的简写,代表启用交互模式
docker container run -it ubuntu sh

# 退出交互模式,容器随之终止
exit
# 
ctrl + d

Detached 模式下交互

# 使用Detached模式创建一个nginx镜像
# 假设ID为:1318cc1437b01f8aaf09cf50b170380faa957c0b51dec1f44011d2f364ac09d3
docker container run -d -p 80:80 nginx

# exec 执行(允许在Detached模式下运行容器中的指定应用,这里指上面的nginx应用)
docker container exec -it 1318 sh

镜像

拉取镜像

docker image pull <name>

拉取指定版本

docker image pull <name>:<tag>

查看镜像

dcoker image ls

查看镜像详细信息

docker image inspect <ID>

删除镜像

docker image rm <ID>

导入镜像

docker image load -i <path>

导出镜像

docker image save <name>:<tag> -o <custom name>