首页 > 其他分享 >云原生-容器化

云原生-容器化

时间:2023-09-03 16:55:05浏览次数:124  
标签:原生 容器 run ubuntu docker my ID

在 Docker 核心概念理解 一文中,我们知道 Docker容器 其实就是一个轻量级的沙盒,应用运行在不同的容器中从而实现隔离效果。容器的创建和运行是以镜像为基础的,容器可以被创建、销毁、启动和停止等。本文将介绍下容器的这些常用操作命令。

 

1、新建并运行容器
docker run 命令表示新建并运行容器,它等同于 docker create命令 + docker start命令 的融合。

docker run 命令的基本格式为:

docker run [设置参数] [镜像名/ID]
1
docker run 命令有许多可选的设置参数,这些设置参数主要用来设置容器的运行状态,通过 docker run --help 我们可以通过帮助指引来查看其支持哪些参数。这里介绍3个比较常用的参数:

-it:是 -i 和 -t 两个参数的融合体, -i 则让容器的标准输入保持打开;-t 则让Docker分配一个伪终端并绑定到容器的标准输入上。通俗地讲,-it 参数就是让 Docker 容器开启一个交互式操作的Shell 终端,这样我们就可以进入到容器内来操作它,类似于我们登录虚拟机一样。
-d:让容器在后台运行,在启动Nginx等中间件时比较有用。
--name:给容器命名,如果不设置,Docker 会随机分配一个名字
运行nginx和redis,通过-d参数使其在后台运行,运行ubuntu通过–name参数我们指定了容器名字为 my_ubuntu 并且 通过 -it 参数进入到ubuntu并开启Shell终端。

docker run -d nginx
docker run -d redis
docker run -it --name ubuntu my_ubuntu
1
2
3
另开启一个终端窗口,通过 docker ps 命令查看所有的容器及其运行状态。CONTAINER ID标识容器的唯一ID,IMAGE表示镜像名称,PORTS 表示使用端口,NAMES 是容器的名称,注意看,my_ubuntu是我们通过 --name 自定义命名的名称,其他的是Docker生成的名称。

 

执行 docker run -it --name my_ubuntu ubuntu 命令由于 -it 参数,会开启Shell终端,如下:

docker run -it --name my_ubuntu ubuntu
9dc05cf19a5745c33b9327dba850480dae80310972dea9b05052162e7c7f2763
root@7bcc1310c4b6:/#

1
2
3
4
2、进入容器
docker exec 命令可以进入到正在运行的容器中,执行容器中的另一个程序,docker exec 和 docker run 命令相似,只不过 docker exec 并不会创建新的容器了,因为容器已经创建过了。

docker exec 命令格式为:

docker run [设置参数] [镜像名/ID] [命令]
1
下面我们通过 docker ps 查看所有容器,然后通过 docker exec -it my_ubuntu sh 命令我们进入到 my_ubuntu命名的容器中,进入到容器中以后,我们就可以查看运行状态等信息了。

 

3、停止容器
docker stop 命令可以强制停止容器。docker stop 命令的格式为:

docker stop [容器名称/CONTAINER ID前三位字符]
1
我们可以通过容器名称停止,或者CONTAINER ID前三位字符也可以停止容器。

通过 docker stop my_ubuntu 停止 命名为 my_ubuntu 的容器,容器停止后,通过 docker ps 命令就查不到了。

 

通过 docker stop 67d 停止 CONTAINER ID 前三位字符的容器,这里也就是 redis ,容器停止后,通过 docker ps 命令就查不到了。

 

查看所有容器,包括运行和停止状态的。
通过 docker ps -a 命令,我们可以查看所有容器,包括运行和停止状态的。

docker ps -a
1
我们看到ubuntu 和 redis 已经停止了,nginx 还在运行中。

 

4、重启容器
1)docker start:启动一个停止的容器。同样可以通过容器名称和CONTAINER ID前三位字符来指定容器。

docker start my_ubuntu 这里我们通过容器名称启动已经停止的容器。

 

docker start 67d 通过容器CONTAINER ID前三位字符启动已经停止的容器。

 

2) docker restart:重启一个容器。

docker restart 可以重启一个容器,同样可以使用容器名称和容器CONTAINER ID前三位字符指定容器。

docker restart 67d
1


5、删除容器
docker rm 命令可以删除容器,注意删除容器前,需要先停止容器,否则会报错哦~

docker rm 命令 通过指定 CONTAINER ID前两位字符来删除指定容器。

这里我们 指定 CONTAINER ID前两位字符 67 来删除 redis 容器

docker rm 67
1
删除容器前,注意需要先停止容器哦~

 


————————————————
版权声明:本文为CSDN博主「涛声依旧叭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/rongtaoup/article/details/131332638

标签:原生,容器,run,ubuntu,docker,my,ID
From: https://www.cnblogs.com/chengjian-physique/p/17675178.html

相关文章

  • docker中两个容器使用同一个IP的方法
    如果你希望允许两个容器使用相同的IP地址,可以使用Macvlan网络驱动程序。Macvlan网络驱动程序允许容器共享主机网络接口的MAC地址,从而允许多个容器使用相同的IP地址。以下是使用Macvlan网络驱动程序实现两个容器共享相同IP地址的步骤:1.创建一个Macvlan网络,指定父接口和IP地址范......
  • 云原生
    云原生是一个设计和部署应用程序的方法论,特别是在云环境中。这是一种思维方式,它不仅仅关注于哪里运行应用,而是关注如何充分利用云计算的优势。以下是我对云原生的几点理解:解耦与微服务:云原生鼓励将应用程序分解为较小、独立的部分,通常被称为微服务。这些微服务可以独立于其他......
  • docker-compose 增加端口,不重新创建容器
    version:'3.3'services:debian:image:debian:10ports:-2226:22-8083:8083volumes:-app_data:/path/to/app_datacommand:tail-f/dev/nullvolumes:app_data:docker-compose-fdocker-compose.ymlup......
  • dotnet SemanticKernel 入门 调用原生本机技能
    本文将告诉大家如何在SemanticKernel里面调用原生本机技能,所谓原生本机技能就是使用C#代码编写的原生本地逻辑技能,这里的技能可讲的可不是游戏角色里面的技能哈,指的是实现某个功能的技能,这是构成AI强大能力的基础本文属于SemanticKernel入门系列博客,更多博客内容请参阅我......
  • 云原生之部署Docker管理面板SimpleDocker
    (云原生之部署Docker管理面板SimpleDocker)一、SimpleDocker介绍1.SimpleDocker简介SimpleDocker是一个简单的Docker控制面板,致力于可以让开发者更方便,更无障碍的使用Docker,其界面简洁,操作便捷。2.SimpleDocker特点当前版本的特点镜像 详情、拉取、运行、导出、导......
  • spring容器加载
    1:准备加载Bean工厂---首先肯定告诉我们的程序,我需要加载容器了,从哪里开始加载,可能是从classpath(XML)或者Annotation(注解),接着spring会执行refresh()方法这个方法首先会判断当前是否有容器,如果有的话就关闭,没有就创建2:获得Bean工厂-----spring会解析我们的配置文件,把配置信息,解析成Be......
  • docker查看镜像、运行容器、端口映射
    查看镜像dockerimagesdockerimagels查看容器dockerps查看所有容器dockerps-a运行镜像dockerrun[options]image-d后台-i交互式shell-t为容器重新分配伪输入终端,和-i同时使用端口映射-p[hostip:]hostport:containerport......
  • js_通过js主动触发原生事件, 以及通过js注册自定义事件并手动触发
    现实情景:在对博客园的样式进行修改时,需要对博客园的中某些DOM的绑定事件进行手动触发主动触发原生事件,以click为例constoBtn2=document.querySelector('#btn2')oBtn2.addEventListener('click',()=>{console.log('click')})constevObj=document.createEv......
  • STL- 常用容器
    3STL-常用容器3.1string容器3.1.1string基本概念本质:string是C++风格的字符串,而string本质上是一个类string和char*区别:char*是一个指针string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。特点:string类内部封装了很多成员方法例如:查找fi......
  • Docker:第二章:部署项目,对镜像,容器的操作
    服务器上的项目访问不了,所以我去看了看容器,果然那我就删除容器呗:docker rm容器iddockerrmf097e24a9a0f说明:从镜像到容器,同一个镜像构建多个运行的Docker实体——容器,镜像提供了容器运行时所需的程序、库、资源、配置等文件,还包含了一些为运行时准备的一些配置参数。镜......