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 新的镜像名称

相关推荐
weixin_46684 小时前
K8S-特殊容器
云原生·容器·kubernetes
QT 小鲜肉5 小时前
【Linux命令大全】001.文件管理之git命令(实操篇)
linux·服务器·笔记·git·elasticsearch
半夏知半秋5 小时前
docker常用指令整理
运维·笔记·后端·学习·docker·容器
LXS_3575 小时前
Day 18 C++提高 之 STL常用容器(string、vector、deque)
开发语言·c++·笔记·学习方法·改行学it
蒸蒸yyyyzwd5 小时前
网络编程——threadpool.h学习笔记
笔记·学习
浪子不回头4155 小时前
SGLang学习笔记
人工智能·笔记·学习
Cricyta Sevina7 小时前
Java IO 基础理论知识笔记
java·开发语言·笔记
没有bug.的程序员7 小时前
Nacos vs Eureka 服务发现深度对比
jvm·微服务·云原生·容器·eureka·服务发现
记得记得就1518 小时前
docker作业
运维·docker·容器
EchoL、8 小时前
Obsidian使用学习
笔记·学习