前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ansible之docker_image模块

ansible之docker_image模块

作者头像
陳斯托洛夫斯記
发布2022-10-27 15:37:37
1K0
发布2022-10-27 15:37:37
举报
文章被收录于专栏:XBDXBD
代码语言:javascript
复制
ansible版本:2.9
docker_image用于管理docker镜像

参数:

archive_path: /PATH/NAME.tar 	# 与state present一起使用时,把镜像归档到.tar文件
build:
  args: 		# 格式:key:value,映射到Dockerfile中ARG指令的参数
  dockerfile:		# 与state present和source build一起使用时,用于构建Dockerfile镜像
  etc_hosts: 		# 添加到容器中/etc/hosts
  network:
  path:			# 与state present一起使用时,生成镜像
  pull: yes | no 	# 构建镜像时,将会下载Dockerfile中的所有镜像
buildargs: 		# 格式:key:value,映射到Dockerfile中ARG指令的参数
debug: yes | no		# 调试模式
force_absent: yes|no 	# 与state absent一起使用时,可删除所有与指定名称匹配的镜像
force_source: yes|no
force_tag: yes|no	# 与state present一起使用时,可强制标记镜像
load_path: 		# 与state present一起使用时,可从.tar归档文件中加载镜像,要加载镜像,需要把source设置为load
name: 			# 镜像的名称,必选参数
path:			# 与state present一起使用时,可生成镜像,要生成镜像,需要把source设置为build
pull: yes|no		# 构建镜像时,会下载Dockerfile中的所有镜像
push: yes|no		# 把镜像推送到仓库
repository:
source: build|load|pull|local	
	# build:从Dockerfile中构建镜像,使用此值时必须指定build.path
	# load:从.tar归档文件中加载镜像,使用此值时必须指定load_path
	# pull:从仓库中拉取镜像
	# local:
state: absent|present
	# absent:删除与名称匹配的镜像
	# present:从仓库中接取与名称匹配的镜像
tag: 	# 设置标签,默认latest

例: 从Docker Hub中拉取nginx:latest镜像

代码语言:javascript
复制
---
- hosts: HOST
  remote_user: root

  tasks:
    - name: pull nginx image
      docker_image:
        name: nginx
        tag: latest
        state: present
        source: pull

删除本地的nginx:latest镜像

代码语言:javascript
复制
---
- hosts: HOST
  remote_user: root

  tasks:
    - name: Delete Nginx image
      docker_image:
        name: nginx
        tag: latest
        state: absent

Dockerfile构建镜像

代码语言:javascript
复制
---
- hosts: HOST
  remote_user: root

  tasks:
    - name: Build Nginx Image
      docker_image:
        name: nginx
        tag: 1.19
        source: build
        build:
          path: /PATH/Dockerfile
          pull: yes

归档镜像到.tar文件

从docker hub下载镜像,归档到/data/nginx.tar

代码语言:javascript
复制
---
- hosts: test
  remote_user: root

  tasks:
    - name: 归档镜像
      docker_image:
        name: nginx
        archive_path: /data/nginx.tar
        state: present
        source: pull
本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 归档镜像到.tar文件
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com