Docker run命令具有什么功能呢?

书欣 Docker 发布时间:2023-01-18 22:24:41 阅读数:10776 1
下文笔者讲述Docker中run命令的功能简介说明,如下所示
docker run功能:
     创建一个新容器
	 并运行一个命令

docker run命令语法

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

OPTIONS说明:
 -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
 -d: 后台运行容器,并返回容器ID;
 -i: 以交互模式运行容器,通常与 -t 同时使用;
 -p: 端口映射,格式为:主机(宿主)端口:容器端口
 -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
 --name="nginx-lb": 为容器指定一个名称;
 --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
 --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
 -h "mars": 指定容器的hostname;
 -e username="ritchie": 设置环境变量;
 --env-file=[]: 从指定文件读入环境变量;
 --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
 -m :设置容器使用内存最大值;
 --net="bridge": 指定容器的网络连接类型
     支持 bridge/host/none/container: 四种类型;
 --link=[]: 添加链接到另一个容器
 --expose=[]: 开放一个端口或一组端口
例: docker run命令的示例分享
  
//使用镜像nginx:latest 并采用后台运行模式
docker run --name mynginx -d nginx:latest

//使用镜像nginx:latest以后台模式启动一个容器,
//并将容器的80端口映射到主机随机端口
docker run -P -d nginx:latest

//使用镜像 nginx:latest
//以后台模式启动一个容器
//将容器的 80 端口映射到主机的 80 端口
//主机的目录 /data 映射到容器的 /data
docker run -p 80:80 -v /data:/data -d nginx:latest

//绑定容器的 8080 端口
//并将其映射到本地主机 127.0.0.1的80 端口上
$ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash

//使用镜像nginx:latest以交互模式启动一个容器
//在容器内执行/bin/bash命令
[root@node0 tmp]# docker run -i -t --name nginx nginx /bin/bash
root@20f04794fbba:/# dir
bin   dev		   docker-entrypoint.sh  home  lib64  mnt  proc  run   srv  tmp  var
boot  docker-entrypoint.d  etc			 lib   media  opt  root  sbin  sys  usr
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/docker/202301/5448.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者