前台交互还是后台运行
docker run -it imageID [cmd]
-i:保持标准输入打开;-t:分配一个伪终端。
两个一起加,容器建完就直接进命令行。再加 -d(detach)则相反:容器在后台跑,建完不自动登录进去。
docker run -d --name web -p 8080:80 nginx
命名、目录、端口
--name:给容器起名,后面docker start/stop/logs用得上。不起名只能拿容器 ID 操作。-v:目录映射,冒号前是宿主机路径,冒号后是容器内路径,可以写多个-v挂多个目录或文件。代码、配置这类需要经常改的东西建议挂出来,在宿主机改完直接生效,不用重建镜像。-p:端口映射,冒号前是宿主机端口,冒号后是容器内端口,同样可以写多个。-P(大写)则不指定宿主端口,由 Docker 随机分配。
清理旧镜像
docker image prune # 删除掉旧的镜像
常用子命令:
-a, --all:删掉所有没被使用的镜像,而不只是悬空(dangling)镜像;-f, --force:不再弹确认,直接删。
评论
还没有人留言。