docker笔记2-docker 容器

docker 容器的运行

docker run 镜像名:版本标签: 创建+ 启动容器

docker run 镜像名 ,如果镜像不存在,则会在线下载镜像。

注意事项:

  1. 容器内的进程必须处于前台运行状态,不能后台(守护进程运行),自己部署一个容器运行,命令不得后台运行,前台运行即可。
  2. 容器内至少有一个在前台运行的进程,否则就会挂掉。

示例1:运行一个centos的镜像容器,但是不执行任何操作,执行命令后查询不到docker进程

docker run centos 这个写法会产生容器记录,但是容器内没有跑任何程序,因此容器会挂掉

示例2:在centos镜像中执行一个前台运行的命令

run -it centos ping baidu.com 进入容器并执行 ping命令;

-it 进入容器内部

容器内部在跑 ping的进程,这时候我们就可以看到docker的进程了,容器内部的运行不会影响宿主机

docker 容器在前端跑,会占用一个终端,结束执行关闭终端会导致进程停止

-d 后端运行并返回容器的id

后台执行容器,容器里执行ping命令,可以查询到docker的进程

docker run 可选参数

-d 后台运行

--rm 容器结束后自动删除容器运行记录

--name 给容器取个名字

docker ps -a 查看docker容器运行记录

docker run -d --rm --name hello centos ping baidu.com 后台启动一个叫 hello的容器

查看docker容器日志

docker logs 容器id : 会打印所有日志

docker logs -f 容器id :打印当前并滚动日志

docker logs 容器id | tail -数字 查看当前日志前 "数字"行的日志

进入运行容器空间

命令: docker exec -it 容器id bash

进入容器后可以在容器内部做操作

查看容器信息

docker container inspect 容器id

该命令返回容器的配置信息 json格式

端口映射

docker run -d --name 给容器起个名字 -p 宿主机端口:容器端口 镜像名称

容器的提交

docker commit 容器id 新的镜像名称

相关推荐
todoitbo18 分钟前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器
一木 之林2 小时前
Dify学习笔记 03 · RAG检索增强生成:三代范式、评估与落地(第40-45、55-56集)
笔记·小程序·交互·dify
箓维7 小时前
TCP Socket的进阶实现
网络·笔记·tcp/ip
二哈赛车手7 小时前
新人笔记---hermes定时功能设计,具体讲解以及可优化点
java·人工智能·笔记·spring·ai·typescript
是枚小菜鸡儿吖7 小时前
Home Assistant跨品牌智能家居教程:Docker部署、米家接入、vivo桥接与远程访问
docker·容器·智能家居
星恒随风8 小时前
Linux网络编程:应用层协议究竟是什么?从网络计算器到TCP Socket抽象基类完整实现
linux·网络·笔记·tcp/ip
智学AI10 小时前
AI博主写作素材管理方法分享:资料归集、笔记关联与文档归档
人工智能·笔记
螺蛳粉 螺蛳粉10 小时前
第 02 篇:镜像分层与 containerd 2.x 实战:SystemdCgroup 与 pause 镜像配置踩坑(底座认知 02)
docker·云原生·容器·kubernetes·etcd·containerd·kube-apiserver
叼烟扛炮10 小时前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
weixin_4481199410 小时前
Datawhale Jev Cookbook 202610 笔记5
笔记