【docker】命令之容器操作

ops/2024/9/23 18:25:35/

一、前言

  在上篇博客介绍了关于如何从应用市场,下载镜像后,对镜像的相关操作了。这篇博客呢我们就要讲解我们把镜像下载下来了,启动这个镜像后,就是我们说的容器了,那么容器的具体操作又有那些呢?

二、容器操作命令

我们之前说过,每一个镜像启动后就是一个容器,而且每个容器都代表一个运行中的应用,对这些应用的相关命令操作如下:

1、具体命令

#运行一个新容器
docker run 容器名称

# 查看运行中的应用

docker ps

#停止容器
docker stop 容器ID
#启动容器
docker start 
#重启容器
docker restart 容器ID
#查看容器资源占用情况
docker stats 容器ID
#查看容器日志
docker logs 容器ID
#删除指定容器
docker rm 容器ID
#强制删除指定容器
docker rm -f 容器ID
# 后台启动容器
docker run -d --name mynginx nginx
# 后台启动并暴露端口
docker run -d --name mynginx -p 80:80 nginx
# 进入容器内部
docker exec -it mynginx /bin/bash

2、具体操作

①运行一个新容器
docker run nginx

981284be48914d2498a5c96bc2b43797.png

dd4d5df94cf64249ad45179032a2a136.png

② 查看运行中的应用

如果没有运行的应用,则使用该指令找不到应用信息

docker ps

230b694467694267914b976475c88413.png

docker ps -a(可以查看所有的容器不管是否在运行)

cd48b1cf32bc43b89a51a16570873adc.png

③停止容器
docker stop 容器ID

4e63b130fac94f4fa2cb58ad38662b7d.png

④启动容器
docker start 容器ID

docker restart 容器ID:表示不管容器是停止还是运行,都会重启一遍,具体操作和start用法相同。

0fe0a8c3e5134766b052ec33fb7431bb.png

⑤查看容器资源占用情况
docker stats 容器ID

c3945d77593c4e5b819bf6b76b90010f.png

⑥查看容器日志
docker logs 容器ID

ef3a00b5115b43e28eb49d70dac06526.png

⑦删除指定容器
docker rm 容器ID

强制删除指定容器
docker rm -f 容器ID

ps:注意这里删除的命令是rm 和 镜像删除的命令 rmi 是不同的)

6a7c7caa9a0742abaa57e34c26341b85.png

3、run命令细节

上面用的docker run 容器ID的方法可以,运行容器,但是如果我们想通过浏览器访问其对应的端口却访问不了,这里我们需要对我们的run命令做一些其他操作。

具体指令如下:

①后台启动容器(--name表示自己定义容器名称)
docker run -d --name mynginx(自己命名即可) nginx
②后台启动并暴露端口(-p 表示端口映射,80:80表示外部的服务器的端口80和容器内部的端口80进行映射)
docker run -d --name mynginx -p 80:80 nginx

3c2df9970ed74778b71ce184a22f7cfb.png

访问浏览器:

6e1b3071d9904c128bee1ee8c90789fd.png

来到nginx首页

799a946220aa49e4a5bb2ae43f54a26f.png

特别注意:对于我们外部服务器的端口是不可以重复的,容器内部的端口可以重复!

4、页面修改

当我们进入了Nginx的首页后如何修改里面的内容呢?

使用docker exec -it mynginx(自己定义的容器名称) /bin/bash进入容器内部

03450507803b4b899d084df033ca1903.png

docker_hub中nginx的默认静态数据所在位置

8bf0a4fc803c4c2d8196359b8ec3e7a3.png

再次访问浏览器,内容已经改变!

8f1955ceef684751be75f8e28c2b91f1.png

 

最后可以通过“exit”退出容器即可。

三、总结

   这部分我们介绍了容器中的相关命令操作,以及如何修改容器中的内容。后面我们将以我们修改好的这个mynginx为例,看如何将其保存下来,并分享到我们的docker_hub社区!

 


http://www.ppmy.cn/ops/114898.html

相关文章

案例分析-Stream List 中取出值最大的前 5 个和最小的 5 个值

List<Aaa> 中取出 value 最大的前 5 个和最小的 5 个值 要从 List<Aaa> 中取出 value 最大的前 5 个和最小的 5 个值&#xff0c;我们可以使用 Java 8 的流&#xff08;Stream&#xff09;API 来实现。 代码示例&#xff1a; import java.math.BigDecimal; impo…

Oracle DB运维常用的视图及数据字典

List item 本文介绍一些Oracle DB日常运维最常用到&#xff08;使用频率很高&#xff09;的视图及数据字典 用户有关的常用视图&#xff1a; 1、 查看当前用户的缺省表空间* SQL>select username,default_tablespace from user_users; 2、 查看当前用户的角色 SQL>sele…

深入理解音视频pts,dts,time_base以及时间数学公式

引入 首先介绍一下基础名词 DTS&#xff08;Decoding Time Stamp&#xff09;&#xff1a;即解码时间戳&#xff0c;这个时间戳的意义在于告诉播放器该在什么时候解码这一帧的数据。当数据没b帧时&#xff0c;dts pts&#xff0c;有兴趣可参阅我前面视频知识类文章。 PTS&a…

IOS 24 实现歌单详情(UITableView)列表

歌单详情完整效果 歌单详情歌单列表效果 歌单详情列表页整体效果稍微有点复杂&#xff0c;我们进行分部实现&#xff0c;先实现歌单详情里面的歌单列表&#xff0c;使用UITableView来实现。UITableView的使用在之前的文章中多次使用&#xff0c;想来也比较熟悉了。不熟悉的可以…

Elasticsearch:一次生产集群 ES Watcher 失效的深度排查与分析 - 全过程剖析与解决方案

作者&#xff1a;尚雷&#xff0c;TechTalk 技术交流社区创办者 一次生产集群 ES Watcher 失效的深度排查与分析 全过程剖析与解决方案​​ 一、Elasticsearch Watcher 介绍 1.1 Watcher 概念概述 Watcher 是 Elasticsearch 提供的一项监控和告警服务&#xff0c;允许用户定义…

北京市朝阳区自闭症寄宿学校:为孩子提供优质照顾与学习环境

北京市朝阳区自闭症寄宿学校的愿景与广州星贝育园的卓越实践 在北京市朝阳区&#xff0c;乃至全国范围内&#xff0c;自闭症儿童的教育与照护一直是社会各界关注的焦点。家长们渴望为孩子找到一所能够提供优质照顾与学习环境的学校&#xff0c;让他们在爱与专业的滋养下茁壮成…

在excel中使用python?

是的&#xff01;excel中可以使用python了&#xff01; 在去年8月22日&#xff0c;微软通过官方博客发布将与anaconda展开合作&#xff0c;简而言之就是excel将支持python&#xff0c;可以在表格中直接利用python就行数据分析&#xff0c;可以在表格中直接运行python了。 如何…

浅谈C#之SynchronizationContext

一、基本介绍 SynchronizationContext是一个抽象类&#xff0c;它提供了一种机制&#xff0c;允许代码与创建它的线程同步。这在UI编程中非常有用&#xff0c;比如在Windows Forms或WPF应用程序中&#xff0c;你可能需要确保某些操作在UI线程上执行&#xff0c;以避免跨线程操作…