Centos7 Docker容器操作_入门试炼03

文章目录

  • 一、容器常用命令
  • 二、查看容器
    • 2.1. 查看正在运行容器
    • 2.2. 查看所有的容器(启动过的历史容器)
    • 2.3. 查看最后一次运行的容器
    • 2.4. 查看停止的容器
  • 三、容器创建和运行
    • 3.1. 交互式容器和守护式容器的区别
    • 3.2. 目录映射
    • 3.3. 交互式容器(不建议使用)
    • 3.4. 守护式容器
    • 3.4. 容器——停止
    • 3.5. 容器——启动

一、容器常用命令

说明命令
查看正在运行容器docker ps
查看启动过的历史容器docker ps –a
查看最后一次运行的容器docker ps –l
查看停止的容器docker ps -f status=exited
停止正在运行的容器docker stop $CONTAINER_NAME/ID
例如:docker stop mycentos2
docker stop 33c17a8f35f3
启动已运行过的容器docker start $CONTAINER_NAME/ID
例如:docker start mycentos2
docker start 33c17a8f35f3
创建交互式容器(不建议使用)docker run -it --name=容器名称 镜像:镜像版本 /bin/bash
创建守护式容器(推荐使用)docker run -di --name=容器名称 镜像:镜像版本
删除容器docker rm 容器名称/容器ID
登录容器docker exec -it 容器名称/容器ID /bin/bash
例如:docker exec -it mycentos2 /bin/bash
docker exec -it 33c17a8f35f3 /bin/bash

二、查看容器

2.1. 查看正在运行容器

docker ps

2.2. 查看所有的容器(启动过的历史容器)

docker ps -a

2.3. 查看最后一次运行的容器

docker ps –l

2.4. 查看停止的容器

docker ps -f status=exited

三、容器创建和运行

概念与联系:
由镜像创建并运行容器,一个镜像可以创建多个容器,镜像相当于类,容器相当于对象。一个类可以创建多个对象。

docker run
  • -i:表示运行容器
  • -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
  • –name :为创建的容器命名。
  • -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
  • -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
  • -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
    原理:创建容器并进入容器,退出容器,服务停止。

3.1. 交互式容器和守护式容器的区别

运行容器方式说明
运行交互式容器由镜像创建并运行进入容器,退出命令窗口,容器也随之停止。
运行守护式容器由镜像创建并后台运行容器,不进入容器,对容器操作需要先进入容器。
  • 运行容器(必须要写的参数 -i):
docker run -i
  • 运行交互式容器:
docker run -it --name=容器名称 镜像:版本 /bin/bash  
  • 运行守护式容器:
docker run -di --name=容器名称 镜像:版本 /bin/bash  

3.2. 目录映射

-v 参数指宿主机上和容器之间的目录映射,在目录挂载场景下,会用到

  • 创建容器 添加-v参数 后边为 宿主机目录:容器目录
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7

释义:
简单来说:目录同步。
将宿主机上的 /usr/local/myhtml目录和容器中的/usr/local/myhtml目录,进行目录映射,以后在myhtml目录增删改查这2个目录都是同步的。
栗子:
也就是需要想在容器中的/usr/local/myhtml下面,添加index.html文件,不用进入容器,直接在宿主机上和容器映射目录 /usr/local/myhtml下面添加index.html文件即可,这两个目录是同步的。

-p参数指的是端口映射:
你mysql容器的端口是3306
但是,外界访问你mysql容器的3306端口是访问不了的,可以将宿主机上的3306/9000端口和mysql容器中的3306端口进行端口映射,访问宿主机上的3306/9000端口就相当于访问mysql容器的3306端口


3.3. 交互式容器(不建议使用)

  • ① 创建一个交互式容器并取名为mycentos
docker run -it --name=mycentos centos:7 /bin/bash

/bin/bash:这个参数只有在与命令行交互的时候,才会用到
在这里插入图片描述
执行命令后,就已经进入容器中,不在宿主机上了
此时在容器中的操作,在宿主机上是看不到的。
当我们在容器中,执行exit
退出容器后,再在宿主机上查看运行的容器,可以看到,刚才运行的容器已经停止了
注:–name=mycentos指的是容器名称 centos:7 镜像名称 执行命令完成后,就已经进入centos7容器了,和宿主机centos7一样,只不过一个是宿主机,另一个是容器而已。

  • ②退出当前容器,使用exit命令

然后用docker ps -a 命令查看发现该容器也随之停止:

3.4. 守护式容器

  • 前提:创建容器,不进行容器,后台启动,只要不关闭容器,容器就一直处于启动状态。

  • ①创建一个守护式容器:

docker run -di --name=mycentos2 centos:7
  • ② 查看容器是否启动:
docker ps
  • ③登录守护式容器方式:
格式:docker exec -it container_name (或者 container_id)  /bin/bash
#建议使用
docker exec -it mycentos2  /bin/bash
#
docker exec -it 33c17a8f35f3  /bin/bash
  • ④退出容器:
exit
  • ⑤查看正在运行的容器
docker ps

exit退出容器,mycentos2容器,还是可以正常处于启动状态。

3.4. 容器——停止

  • 停止已经运行的容器
格式:docker stop $CONTAINER_NAME/ID
#第一种
docker stop mycentos2
#第二种
docker stop 33c17a8f35f3

3.5. 容器——启动

  • 启动已经运行的容器
格式:docker start $CONTAINER_NAME/ID
#第一种
docker start mycentos2
#第二种
docker start 33c17a8f35f3
#启动之后,查看mycentos是否已经运行
docker ps
#查看启动过的容器 前提:先查看那些容器启动过。
docker ps -a 

想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术
请访问Gblfy主页:https://blog.csdn.net/weixin_40816738
让我们一起进步!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微软日本将试行“上4休3”制度;苹果专卖店人脸识别误把学生当盗贼;腾讯在泰国推出了当地首个AI云平台……...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 联想 Z6 Pro(图片…

无标题栏窗口的实现拖动,和边的拉伸功能

本文的功能实现,参考了链接:https://blog.csdn.net/Ternence_God/article/details/100150377,图片也是来自其。 引言 创建的程序采用系统窗口,直接可以进行拖动,向八个方向拉伸,一旦设置窗口无标题栏&…

Centos7 Docker 文件拷贝_入门试炼04

前提:容器服务必须启动才可以进行文件拷贝 一、常用命令 需求宿主机某一文件/目录->>容器内部docker cp 需要拷贝的文件或目录 容器名称:容器目录容器内部某一文件/目录->>宿主机docker cp 容器名称:容器内目录/文件 宿主机目录/文件 docker cp 容器名…

数据库之战 | 寻找你心中的数据库漫威英雄

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作者:S.L.Cloud转自:京东云开发者社区《复仇者联盟4-终局之战》…

qt中event->globalPos()与pos()

理解 event->globalPos() 事件触发点相对于桌面的位置; pos() 程序相对于桌面左上角的位置,实际是窗口的左上角坐标。 下面是通过图示更加清楚的表明上述的解释: 红点所在处即为窗口左上角的坐标pos(); 若鼠标在程序窗口中点…

Centos7 Docker 目录挂载_入门试炼06

文章目录一、目录挂载格式二、需求实战2.1. 目录挂载2.2. 测试目录挂载_同步文件2.3. 测试目录挂载_同步文件夹一、目录挂载格式 我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响…

git查看之前的提交日志

提要 使用git指令查看当前项目在这之前所有人提交的记录,可以使用tig指令。 在命令行输入:tig,然后回车。 出现之前所有人在此项目下的提交信息。按q键退出。 还可以使用指令git log,然后回车,可以查看当天最近的几次提交记录。退出的时候…

Centos7 Docker查看容器IP地址_入门试炼07

一、查看容器IP地址 1. 查看容器运行的各种数据 docker inspect mycentos32. 查看容器ip docker inspect --format{{.NetworkSettings.IPAddress}} mycentos3获取其他信息,找到获取信息的节点,同理 执行docker inspect mycentos3后的所有内容&#x…

Elastic Jeff Yoshimura:开源正在开启新一轮的创新 | 人物志

戳蓝字“CSDN云计算”关注我们哦!人物志:观云、盘点、对话英雄。以云计算风云人物为核心,聚焦个人成长、技术创新、产业发展,还原真实与鲜活!“从我们的角度来说,开源正在开启新一轮的创新。”在首次中国举…

qt在窗口的子部件中绘制矩形

引言 在窗口中绘制矩形,只需重写paintEvent()函数,在重回函数中实现绘制矩形便可。但在窗口的某一个子部件中实现绘制矩形,此时就需重写事件过滤函数,在指定的子部件的绘图事件实现绘制矩形。 结构 窗口部件的组成如下图&#…

Centos7 Docker 删除容器_入门试炼08

说明命令删除指定的容器格式docker rm $CONTAINER_ID/NAME删除容器指定容器名称docker rm mycentos3删除容器指定容器iddocker rm 90913daea673 注意,只能删除停止的容器 效果图: #删除所有容器 docker rm docker ps -a -q删除所有容器的原理&#xff…

Spark精华问答:DataFrame与RDD的主要区别在哪?

Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。目前的热度已经超过Hadoop,正所谓青出于蓝而胜于蓝,今天我们就来看看关于park 的精华问答吧。1Q:DataFrame是什么?A:DataFrame是一种以RDD为基础的分布式数据集,类…

Centos7 使用Docker MySQL部署_01

文章目录Docker MySQL部署Docker MySQL部署 #1.拉取mysql镜像 docker pull mysql #2.查看拉取的mysql镜像 docker images#3.创建MySQL容器 docker run -di --name ly_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456 mysql注:-p 代表端口映射,格式为 …

“自带大屏”的便利店,你见过吗?

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下! 平常,便利店倒是见过很多,但是“自带大屏”的便利店&#xf…

Centos7 使用Docker 部署Tomca+mysql+调试联通_02

文章目录一、Tomcat部署1. 拉取tomcat镜像2. 上传cas项目3. 修改cas系统的配置文件4. 创建tomcat容器5. 浏览器测试部署的web应用6. 输入账号密码测试mysql连接7. 访问注销接口测试一、Tomcat部署 1. 拉取tomcat镜像 docker pull tomcat:7-jre7注:拉取tomcat镜像&…

无剧透 | 分析《复联》英雄得出的结论:什么样的技术人适合做管理?

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!转自:技术领导力作者:力小哥/技术领导力社区特约撰稿人4月24日…

Centos7 使用Docker 部署Nginx+mysql+tomcat+调试联通_03

文章目录Nginx部署1. 拉取Nginx镜像2. 创建Nginx容器3. 测试Nginx4. 配置反向代理5. 浏览器nginx容器和tomcat容器联通测试6. 浏览器tomcat容器和mysql容器联通测试7. 浏览器注销接口测试Nginx部署 1. 拉取Nginx镜像 docker pull nginx2. 创建Nginx容器 docker run -di --na…

qt种实现搜索栏功能

引言 在搜索栏种输入要搜索的文本,就会出现相关联的文本提示,这是可以通过鼠标选中要搜索的文本,或者通过上下键选中要搜索的文本。 效果 效果图如下所示: 实现 下面是相关的代码实现,读者只需参考,理解…

Docker Redis部署_04

Docker Redis部署部署 1. 拉取Redis镜像2. 创建Redis容器3. 客户端测试 1. 拉取Redis镜像 docker pull redis2. 创建Redis容器 docker run -di --namepinyougou_redis -p 6379:6379 redis查看redis容器是否已经运行: docker ps3. 客户端测试 在你的本地电脑命令提…

关于谷歌云,你应该知道的一切! | 技术头条

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!译者:风车云马 在国内,“谷歌云”这个词并不像“亚马逊AWS”、“微软Azure…