容器
创建容器
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>