podman笔记

1.制作jar包镜像,和docker一样

1.把jar包上传到服务器
2.在jar包的目录下通过创建Dockerfile

FROM openjdk:11
MAINTAINER wangzhen
ADD mk-builder.jar /usr/local/
EXPOSE 11002 
ENTRYPOINT ["java","-jar","/usr/local/mk-builder.jar"]

Dockerfiler解释:
FROM:指定基础镜像,必须为第一个命令,意思是将openjdk:8-jdk-alpine作为基础镜像
VOLUME:用于指定持久化目录到/tem
ADD:将本地文件docker.jar添加到容器中,放入到/user/local文件夹下, 或者不放入文件夹中,直接重命名(ADD mk-data.jar app.jar)demo.jar
EXPOSE:向外暴露的端口
ENTRYPOINT:类似于开机执行 java -jar app.jar

2.制作镜像

podman build -t docker-test .

-t:给生成的镜像命名,本文命名为dcoker-test
命令最后的 “.”:指定镜像构建过程中的上下文环境的目录(这个点不能忘,具体的意思我暂时也没太明白,后续更新)

3.运行镜像

podman run -d --name firstDocker -p 8080:8080 docker-test

-d:后台运行
–name: 给运行的镜像取名
-p:端口映射(外部端口:内部端口)

最后 podman ps ,查看容器运行状态。

|
|
|
| 安装 使用 podman
|
|
|
1.安装

yum -y install podman

2.查看版本

podman -v

3.配置阿里云镜像
Podman 默认注册表配置文件在 /etc/containers/registries.conf
清空并修改为以下内容:

unqualified-search-registries = ["docker.io"]

[[registry]]
prefix = "docker.io"
location = "******.mirror.aliyuncs.com"

4.搜索镜像

# 搜索镜像
podman search 镜像名

# 显示完整的镜像描述
podman search --no-trunc 镜像名
	
# 列出收藏数不小于指定值的镜像	
podman search -s 镜像名	
	
# 只列出Docker Hub自动构建类型的镜像	
podman search --automated 镜像名		

5.查看镜像

# 查看镜像列表
podman images

# 显示所有镜像(包括中间层)
podman images -a
	
# 只显示镜像ID		
podman images -q
		
# 查看所有镜像,且只显示镜像id
podman images -qa

# 显示镜像的摘要信息		
podman images --digests

# 显示完整的镜像信息
podman images --no-trunc

6.拉取镜像

podman pull 镜像名:标签

7.删除镜像

# 如果不写TAG,默认删除最新版本latest
podman rmi 镜像名

# 删除单个镜像:
podman rmi 镜像名称:[TAG]

# 删除多个镜像
podman rmi -f 镜像名称1:[TAG] 镜像名称2:[TAG]
# 删除全部镜像
podman rmi -f $(docker images -qa)

7.运行容器

# 运行实例
podman run -dti 镜像名

# --name="容器名":为容器指定一个名称;
podman run --name tomcat_01 镜像名

# -i:以交互模式运行容器,通常与-t或者-d同时使用;组合参数:-dti
# -t:为容器重新分配一个伪输入终端,通常与-i同时使用;组合参数:-dti
# -d: 后台运行容器,并返回容器ID;组合参数:-dti
podman run --name tomcat_01 -dti 镜像名

# -p将宿主机端口映射到容器端口
## 起始就是用内核模块iptables创建一个dnat
## 可以使用iptables -L -t nat -n 查看到dnat规则
podman run -p 8080:8080 tomcat

# -P:大写的P,表示容器内部端口随机映射到主机的端口
## 格式为:-P 容器端口
podman run -P 8080 tomcat

# -v将(宿主机目录)挂载到(容器目录)
podman run -v /home/webapps/test:/usr/local/tomcat/webapps/test
	
# -e传递环境变量
podman run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

运行容器示例:

podman run --name tomcat8080 -dit -p 8080:8080 --restart=always -v /dta/webapps/test:/usr/local/tomcat/webapps/test tomcat

在这里插入图片描述
8.查看容器

# 查看正在运行的容器
podman ps

# 查看所有容器
# -a :显示所有的容器,包括未运行的。
podman ps -a

# 显示最近创建的2个容器
# -n :列出最近创建的n个容器。
podman ps -n 2

#查看停止的容器
# -f :根据条件过滤显示的内容。
podman ps -f status=exited


# --format :指定返回值的模板文件。
# -l :显示最近创建的容器。
# --no-trunc :不截断输出。
# -q :静默模式,只显示容器编号。
# -s :显示总的文件大小。

9.启动容器
podman start 容器名/容器ID

podman start mycentos00

10.停止容器
podman stop 停止容器
podman stop 可以停止运行的容器 本质是发送一个 SIGTERM 信号
podman stop 容器ID or 容器名

podman stop 865b755cd0b2

podman和docke的命令几乎一样,所以如果想用docker命令去操作podman,则可以设置个别名

echo "alias docker=podman" >> .bashrc
source .bashrc

11.重启容器
podman restart 重启容器
podman restart 容器ID or 容器名

podman restart f9cadea1a5e7

12.删除容器

# podman rm 删除容器	
## 查看容器
podman ps -aq

## 删除容器
podman rm 容器id

# 强制删除
podman rm -f 容器ID

# 删除多个容器 
## podman rm -f 容器ID1  容器ID2 中间空格隔开
podman rm 865b755cd0b2 ce6343ee288f

# 删除所有容器
podman rm -f $(docker ps -qa)

13.强制停止容器

podman kill 强制停止容器
podman kill 向容器进程发送 SIGKILL 信号
podman kill 容器ID or 容器名
podman kill 容器id(推荐,常用)

podman kill f9cadea1a5e7

14.进入容器

podman exec -ti 容器名 bash

15.容器日志

# 容器日志
# podman logs [OPTIONS] 容器名
# 显示更多的信息
podman logs	--details 容器id

# 跟踪实时日志
podman logs -f 容器id
podman logs --follow 容器id

	
# 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
podman logs --since 42m 容器id
	
# 从日志末尾显示多少行日志, 默认是all
podman logs--tail 100 容器id #100行
podman logs 容器id # 默认all
	
# 显示时间戳
podman logs -t 容器id
podman logs --timestamps 容器id
	
# 显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)
podman logs --until 42m 容器id

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans Spring-Context Spring-Context-Support Spring-Expression AOP Spring-AOP Spring-Aspects Messaging Spring-Messaging WEB Spring-Web Spring-Webmvc Spring-WebSocket Spring-Webmvc-Portlet 数据访问/集成(DataAccess/Intefration) Spring-JDBC Spring-TX Spring-ORM Spring-OXM Spring-JMS Spring的生态 Spring Boot Spring XD Spring Cloud Spring Data Spring Integration Spring Batch Spring Security Spring HATEOAS Spring Social Spring AMQP Spring Mobile Spring for Android Spring Web Flow Spring Web Services Spring LDAP Spring Session Spring项目快速搭建 Maven简介 Maven安装 Maven的pom.xml dependencies dependency 变量定义 编译插件 Spring项目的搭建 Spring Tool Suite https://spring.io/tools/sts/all IntelliJ IDEA NetBeans https://netbeans.org/downloads/ Spring基础配置 依赖注入 声明Bean的注解 @Component组件,没有明确的角色 @Service在业务逻辑层(service层) @Repository在数据访问层(dao层) @Controller在展现层(MVC→SpringMVC) 注入Bean的注解 @Autowired:Spring提供的注解 @Inject:JSR-330提供的注解 @Resource:JSR-250提供的注解 Java配置 @Configuration声明当前类是一个配置类 @Bean注解在方法上,声明当前方法的返回值为一个Bean AOP @Aspect 声明是一个切面 拦截规则@After @Before @Around PointCut JoinPoint Spring常用配置 Bean的Scope Singleton Prototype Request Session GlobalSession SpringEL和资源调用 注入普通字符 注入操作系统属性 注入表达式云算结果 注入其他Bean的属性 注入文件内容 注入网址内容 注入属性文件 Bean的初始化和销毁 Java配置方式 注解方式 Profile @Profile 通过设定jvm的spring.profiles.active参数 web项目设置在Servlet的context parameter中 事件Application Event 自定义事件,集成ApplicationEvent 定义事件监听器,实现ApplicationListener 使用容器发布事件 Spring高级话题 Spring Aware BeanNameAware BeanFactoryAware
### 回答1: 要下载Docker笔记,首先需要了解Docker是什么以及其使用场景。 Docker是一种开源的容器化平台,可以帮助用户打包、部署和运行应用程序。通过使用容器化技术,用户无需担心运行环境的差异,可以将应用程序和其依赖项打包到一个可移植的容器中,随时在不同的环境中运行。 要下载Docker笔记,可以按照以下几个步骤进行操作: 1. 首先,需要在计算机上安装Docker。可以从Docker官方网站(https://www.docker.com/)上下载适合自己操作系统的Docker安装包,并按照安装指南进行安装。 2. 安装完成后,需要启动Docker服务。根据操作系统的不同,可以在启动菜单或终端中找到Docker应用程序,并点击打开。在Docker控制台中,可以查看、管理容器以及进行其他操作。 3. 接下来,需要搜索并下载Docker笔记的镜像。可以使用Docker Hub(https://hub.docker.com/)这个官方的镜像仓库,搜索关键词以找到合适的笔记镜像。在搜索结果中,会显示镜像的名称、描述、标签等信息,选择一个合适的镜像。 4. 找到想要下载的笔记镜像后,可以使用Docker命令行工具或Docker控制台中的图形界面来下载镜像。通过输入命令`docker pull 镜像名称:标签`,即可下载对应的笔记镜像到本地。 5. 下载完成后,可以使用`docker images`命令在本地查看已下载的镜像列表。根据下载的笔记镜像的名称和标签,可以使用`docker run`命令来创建并启动一个容器,从而运行笔记。 通过以上步骤,就可以成功下载Docker笔记并在本地运行。希望这些信息对您有帮助! ### 回答2: 要下载Docker笔记,首先需要知道从哪里获取这些笔记Docker有一个官方文档网站,其中包含了大量关于Docker的技术文档、教程和示例以及各种使用场景的说明。用户可以访问Docker官方网站,在文档部分进行浏览和搜索,找到所需的笔记。 在Docker官方文档网站上,用户可以按照主题、标签或关键字进行检索,以找到相关的笔记。网站还提供了各种文件格式的下载选项,包括PDF、EPUB和HTML版本,用户可以根据自己的使用习惯选择适合的格式进行下载。 此外,还有一些第三方资源库和网站提供了Docker相关的笔记下载。例如GitHub上有很多开源项目,其中包含了Docker的使用笔记和示例代码。用户可以通过在GitHub上搜索关键字"Docker笔记"或"Docker notes"来找到相关的项目,然后根据项目的说明进行下载。 总之,下载Docker笔记可以通过Docker官方文档网站或第三方资源库进行。用户可以根据自己的需求和偏好选择下载适合自己的格式和来源。 ### 回答3: 要下载 Docker 笔记,首先需要确保已经安装了 Docker 客户端工具。然后按照以下步骤进行下载: 1. 打开终端或命令提示符,输入以下命令来下载 Docker 笔记Docker 镜像: ``` docker pull [镜像名称] ``` 这里的 `[镜像名称]` 是 Docker Hub 上提供的 Docker 镜像名称,可以根据需要搜索并选择合适的镜像。 2. 等待镜像下载完成后,使用以下命令来创建和运行一个 Docker 容器,并将笔记下载到本地: ``` docker run -it --name [容器名称] [镜像名称] [下载命令] ``` 这里的 `[容器名称]` 是用于标识容器的名称,`[下载命令]` 是具体的下载命令,可以根据下载方式的不同进行相应的设置。 3. 等待下载完成后,可以使用以下命令来停止并删除容器: ``` docker stop [容器名称] docker rm [容器名称] ``` 这里的 `[容器名称]` 是之前创建容器时指定的名称。 通过以上步骤,你就可以成功下载 Docker 笔记到本地了。记得根据实际需求选择适合的 Docker 镜像和下载命令,同时也可以通过 Docker Hub 上的文档和社区提供的资源,了解更多有关 Docker 的使用方法和技巧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值