博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker---Run命令
阅读量:4625 次
发布时间:2019-06-09

本文共 1121 字,大约阅读时间需要 3 分钟。

docker运行在一个独立的隔离的进程中。

当用户执行dockerrun,它将启动一个有着独立的文件系统,独立的网络和独立的进程树的进程。

基本的docker run命令的格式:

docker run  [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]

前台和后台

后台(-d)

在后台模式(-d=true或者直接使用-d)

所有的IO操作都必须通过网络连接或者共享卷来进行,因为容器在后台运行的时候就不能收到命令行。

当然也可以通过执行dockerattach重新连上在后台执行的容器。

如果你选择运行一个容器在后台模式,那你就不能使用-rm选项了。

 

前台

在前台模式(默认的)

docker run可以在容器里开启一个进程同时

你可以通过控制台来获得进程的STDINSTDOUTSTDERR

可以作为终端和传递信号。所有这些的配置方法如下:

-a, --attach=[]           连接容器的stdinstdoutstderr (默认连接这三个流)

-t, --tty=false           使用终端。经常和 -i一起使用。

--sig-proxy=true          代理所有收到的系统信息(我测试了一下好像没有作用)

-i, --interactive=false   打开STDIN和容器交互。经常和 -t一起使用。

 

docker run -a stdin -a stdout -i-t ubuntu /bin/bash

实例

使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。

[html]
  1. docker run --name testnginx -d nginx:latest  
使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。

[html]
  1. docker run -P -d nginx:latest  
使用镜像nginx:latest以后台模式启动一个容器,将容器的80端口映射到主机的80端口,主机的目录/data映射到容器的/data。

[html]
  1. docker run -p 80:80 -v /data:/data -d nginx:latest  
使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

[html]
  1. runoob@runoob:~$ docker run -it nginx:latest /bin/bash  
  2. root@b8573233d675:/#  

转载于:https://www.cnblogs.com/WayneZeng/p/9290723.html

你可能感兴趣的文章
svn基本命令
查看>>
重温WCF之构建一个简单的WCF(一)(2)通过Windows Service寄宿服务和WCF中实现操作重载...
查看>>
SQL中拆分字符串substr及统计字符出现频数replace用法实例讲解
查看>>
java实现MD5加密
查看>>
Xmind ZEN破解版来袭:如何去除水印
查看>>
iOS开发之蓝牙通信
查看>>
datepicker 时间戳转换问题
查看>>
程序硬件pcDuino裸板程序-led
查看>>
线程任务java并发包小结(二)
查看>>
编译代码在Android中使用JNI调用Opencv本地代码 配置方式 边缘检测 范例代码
查看>>
ALL about SYSDBA and SYSOPER Privileges in Oracle [ID 50507.1]
查看>>
JSON.parseObject笔记
查看>>
倒车入库太难了?掌握技巧,其实它也可以很简单
查看>>
怎么开手动档轿车?这么开让你再也不想开自动档
查看>>
FileSystemXmlApplicationContext、ClassPathXmlApplicationContext和XmlWebApplicationContext简介
查看>>
java native方法及JNI实例
查看>>
9_2019.04.20随记
查看>>
29 最小的K个数
查看>>
10款免费且开源的项目管理工具
查看>>
thinkphp数据查询方法总结select ,find,getField,query
查看>>