当前位置: 首页 > wzjs >正文

三合一网站建设方案站点

三合一网站建设方案,站点,公司宣传手册内容模板,西乡做网站费用简介 Docker是一种流行的容器化平台,用于构建、分发和运行应用程序。其中一个最基本且重要的Docker命令是docker run,用于创建和启动容器。本文将详细解析docker run命令的用途、参数和示例,帮助您全面掌握创建和启动容器的过程。 docker r…

简介

Docker是一种流行的容器化平台,用于构建、分发和运行应用程序。其中一个最基本且重要的Docker命令是docker run,用于创建和启动容器。本文将详细解析docker run命令的用途、参数和示例,帮助您全面掌握创建和启动容器的过程。

docker run

在Docker中,容器是运行应用程序的独立环境。docker run命令用于根据指定的镜像创建和启动一个新的容器。下面是docker run命令的基本语法:

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

注1:docker rundocker create语法格式一样,只是docker run会创建并运行容器甚至可以进入容器内部

注2:COMMAND需要在容器内执行的命令

docker run 执行流程

第一步,在指定镜像上创建一个可写的容器层 第二步,使用指定的命令(COMMAND)启动它 简而言之,docker run 相当于执行了两个 API:/containers/create/containers/(id)/start

options参数说明

docker run命令有很多的参数,很多参数都拥有重要的作用,这里我们介绍一下最常用的部分参数

  • -i,以交互模式运行容器,通常与 -t 同时使用
  • -t,启动容器后,为容器分配一个命令行,通常与-i同时使用
  • -v,目录映射,容器目录挂载到宿主机目录,格式: <host目录>:<容器目录>
  • -d,守护进程,后台运行该容器
  • -p,指定端口映射,格式:主机(宿主)端口:容器端口
  • -P,随机端口映射,容器内部端口随机映射到主机的端口
  • -u,以什么用户身份创建容器
  • --name "nginx-lb",容器名字
  • -m, --memory bytes,设置容器使用内存最大值
  • -h, --hostname string,指定容器的 host name
  • --dns 8.8.8.8,指定容器 dns 服务器
  • -e username="ritchie",设置环境变量
  • --restart,Docker 重启后,容器是否自动重启
  • --privileged,容器内是否使用真正的 root 权限

注:-p参数的用法

docker run -p ip:主机端口:容器端口
docker run -p 主机端口:容器端口 (常用) 
docker run -p 容器端口

使用示例

  1. 使用tomcat7镜像,创建名为tomcat_hogwarts的容器,如下:
docker run --name tomcat_hogwarts tomcat:7

这样运行,会直接将容器运行日志打印出来,所以一般都需要加 -d参数,否则无法继续敲其他命令

  1. 使用tomcat7镜像,创建名为tomcat_hogwarts01的容器,并使用-d参数,让其后台运行,命令如下:
docker run -d --name tomcat_hogwarts01 tomcat:7

运行如下图:

通过-d参数创建容器,不影响我们运行其他命令。

  1. 使用镜像 tomcat:7 以后台模式启动一个容器将容器的 8080 端口映射到主机的随机端口,命令如下:
docker run -d -P --name tomcat_muller tomcat:7

在这里插入图片描述

  1. 使用镜像 tomcat:7 以后台模式启动一个容器将容器的 8080 端口映射到主机的 8888 端口,命令如下:
docker run -d -p 8888:8080 --name tomcat_salah tomcat:7

在这里插入图片描述

可以看到 PORTS 一列,主机的 8888 端口指向了容器的 8080 端口。

  1. 使用镜像 tomcat:7 ,以后台模式启动一个容器,将容器的 8080 端口映射到主机127.0.0.1:8888 端口容器名字自定义为 tomcat77主机的目录 /usr/local/tomcat/webapp 映射到容器/usr/local/tomcat/webapps 启动容器后,在容器内执行 bash 命令,命令如下:
docker run -d -p 127.0.0.1:8888:8080 -v /usr/local/webapps:/usr/local/webapps -it --name tomcat77 tomcat:7 bash

在这里插入图片描述

  1. 容器 8080 端口映射到主机的 1111 端口-it 以交互模式启动一个容器,在容器内执行 bash 命令

注:如果这里加了-d 参数,则不会进入容器的 CLI 界面;如果不加 bash 命令,则会执行 tomcat 容器本身自动会执行的命令( catalina.sh run ),也会进不了 CLI 界面,因为会打印一堆运行日志
 

docker run -it -p 1111:8080 tomcat:7 bash

  1. 以 root 权限创建容器,当进入容器之后,拥有 root 权限去执行命令
# 创建容器
docker run -d --name jenkin_hogwarts --privileged=true jenkins/jenkins
# 进入容器
docker exec -it jenkin_hogwarts bash

不加 --privileged的例子
 

# 创建容器
docker run -d --name jenkins_muller jenkins/jenkins# 进入容器
docker exec -it -uroot jenkins_muller bash

注:

  • -uroot:是给了 root 用户身份,但并没有真正的 root 权限
  • --privileged:真正让当前用户有了 root 权限
  1. 设置容器自动重启
docker run -d --name jenkins_salah --restart always jenkins/jenkins
  1. 退出容器
exit         #容器直接退出
ctrl +P +Q  #容器不停止退出     ---注意:这个很有用的操作

总结

docker run命令是Docker中最基本且重要的命令之一,用于创建和启动容器。通过了解和灵活使用不同的选项和参数,可以定制容器的名称、端口映射、数据持久化、环境变量等设置。希望本文对大家理解和使用docker run命令有所帮助,并能够顺利创建和启动自己的Docker容器!

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 


文章转载自:

http://0Op2S4UM.dmLgq.cn
http://MUqVdEkt.dmLgq.cn
http://kNc4lbep.dmLgq.cn
http://F1jRgPbv.dmLgq.cn
http://SaB1qgCv.dmLgq.cn
http://9P9GYDLV.dmLgq.cn
http://aQC79OHj.dmLgq.cn
http://jbPlPHOP.dmLgq.cn
http://NgZ5NYsu.dmLgq.cn
http://G2F0BNCS.dmLgq.cn
http://U3R5MoKL.dmLgq.cn
http://w43WRnhA.dmLgq.cn
http://HzPsZ88c.dmLgq.cn
http://ILgON6Kq.dmLgq.cn
http://2dqAY6Iy.dmLgq.cn
http://nfSd2XwK.dmLgq.cn
http://YwoPhcAL.dmLgq.cn
http://ALcPaBcf.dmLgq.cn
http://tp7uWArK.dmLgq.cn
http://ZCHVabiX.dmLgq.cn
http://cODn0Z79.dmLgq.cn
http://pfZh25nR.dmLgq.cn
http://eXr06N99.dmLgq.cn
http://t1VlvFKg.dmLgq.cn
http://NazOljub.dmLgq.cn
http://yZekUciZ.dmLgq.cn
http://jE4QZhZJ.dmLgq.cn
http://KockQ7cv.dmLgq.cn
http://bIL8kUcQ.dmLgq.cn
http://rIABQYDl.dmLgq.cn
http://www.dtcms.com/wzjs/634667.html

相关文章:

  • 东莞企业网站模板建站wordpress百宝箱软件
  • h5手机端网站开发深圳网站建设联系方式
  • 实用网站的设计与实现网站设计工程师
  • 个人网站的作用佛山网站建设推广服务
  • 杭州高端企业网站建设公司的英文
  • 做外贸维护网站需要注意什么wordpress重复链接
  • 可以玩小游戏的网站湖北北京网站建设
  • 企业网站建设费未付款怎样挂账公司网站备案需要什么资料
  • 北京网站开发人员做网站的找哪个
  • 深圳网站开发是什么oa系统网站建设方案
  • 厦门网络建站公司网站建设专家工作总结
  • go做后端的网站做建材的网站好名字
  • 怎样做买东西的网站沙河做网站
  • 杭州市拱墅区住房与建设局网站做视频网站需要什么服务器
  • 北京海淀社保网站公司信用信息查询系统
  • 网站广告调词平台装修公司展厅效果图设计图片
  • 温州做高端网站公司广州网站关键词推广
  • 电脑培训学校学费多少新乐做网站优化
  • 青岛网站建设定制有什么推广网站
  • 辽宁省网站备案WordPress支持多少文章
  • 申请了域名怎么做网站应用市场app
  • 莱芜市网站建设wordpress 4.7.11搬家
  • 太湖县住房和城乡建设局网站搜索引擎优化步骤
  • 网站建设标准规范wordpress安装资料夹
  • 唐山哪里有建设网站的网站建设综合实训
  • 如何给WordPress网站更换域名给你一个网站怎么做的
  • 做网站在哪里做做那个类型的网站赚钱
  • 郴州市建设网站网站站外优化推广方式
  • 网站开发方式演进wordpress php 链接地址
  • 软件库网站源码哪个公司需要做网站