docker run 参数说明
Posted nocanstillbb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker run 参数说明相关的知识,希望对你有一定的参考价值。
rm:退出时自动删除容器及其关联的文件系统。通常,如果我们运行大量短期容器,最好将rm标志传递给docker run命令以进行自动清理并避免磁盘空间问题。我们总是可以使用v选项(如下所述)将数据持久化到容器的生命周期之外
name:容器的标识名称。我们可以选择任何我们想要的名字。请注意,两个现有(即使它们已停止)容器不能具有相同的名称。要重新使用名称,您需要将rm标志传递给docker run命令,或者使用命令docker rm [container name]显式删除容器。
-e:使用值docker将名称为POSTGRES_PASSWORD的环境变量暴露给容器。此环境变量设置PostgreSQL的超级用户密码。我们可以将POSTGRES_PASSWORD设置为我们喜欢的任何东西。我只是选择它作为船坞进行演示。您可以设置其他环境变量。这些包括POSTGRES_USER和POSTGRES_DB。POSTGRES_USER设置超级用户名。如果未提供,则超级用户名默认为postgres。POSTGRES_DB设置要设置的默认数据库的名称。如果未提供,则默认为POSTGRES_USER的值。
-d:以分离模式或换句话说,在后台启动容器。
-p:将localhost上的端口5432绑定到容器内的端口5432。此选项使运行在容器一侧的应用程序能够连接到在容器内运行的Postgres服务器。
-v:将主机上的$ HOME / docker / volumes / postgres挂载到容器内创建的容器侧卷路径/ var / lib / postgresql / data中。这可确保即使在删除容器后postgres数据仍然存在。
连接到Postgres
以上是关于docker run 参数说明的主要内容,如果未能解决你的问题,请参考以下文章
使用docker-compose简化docker run 运行参数