docker基本命令学习
文章目录
Docker
参考教程
docker run 的 参数记录
参数 | 解释 |
---|---|
-a | stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项; |
-d | 后台运行容器,并返回容器ID; |
-p | 指定端口映射, 格式为 : 主机(宿主)端口:容器端口 |
-t | 为容器重新分配一个 伪输入终端,通常与 -i 一起使用 |
–name=“nginx-lb” | 为容器指定一个名称 |
–dns 8.8.8.8 | 指定容器使用的 DNS 服务器,默认和宿主一致 |
–dns-search baidu.com | 指定容器DNS 搜索域名,默认和宿主机一致 |
-h | 指定容器的 hostname |
-e username=“lyr” | 指定环境变量 |
-env-file=[] | 从指定文件读入环境变量 |
-cpuset=“0-2” or –cpuset=“0,1,2” | 绑定容器到指定 CPU 运行 |
-m | 设置容器使用内存的最大值 |
–net=“bridge” | 指定容器的网络连接类型,支持 bridge/host/none/container 四种类型 |
–link=[] | 添加链接到另一个容器 |
–expose=[] | 开放一个端口或者一组端口 |
–volume, -v | 绑定一个卷 |
docker 设置开机启动
|
|
docker 命令演示
--rm
表示临时容器,容器停止 就会删除
-p
指定端口映射
|
|
使用示例
运行nginx
|
|
其他使用示例
|
|
退出时候立刻删除
在 Docker 容器退出时,默认容器内部的文件系统仍然被保留,以方便调试并保留用户数据。
但是,对于 foreground 容器,由于其只是在开发调试过程中短期运行,其用户数据并无保留的必要,因而可以在容器启动时设置 –rm 选项,这样在容器退出时就能够自动清理容器内部的文件系统。
示例如下:
|
|
等价于:
|
|
显然,–rm 选项不能与 -d 同时使用(或者说同时使用没有意义),即只能自动清理 foreground 容器,不能自动清理detached容器。
注意,–rm 选项也会清理容器的匿名data volumes。
所以,执行 docker run 命令带 –rm命令选项,等价于在容器退出后,执行 docker rm -v。
容器操作
|
|
文章作者 LYR
上次更新 2021-08-14