首页 > 其他分享 >ansible使用docker模块构建镜像

ansible使用docker模块构建镜像

时间:2024-09-04 22:25:01浏览次数:12  
标签:Ansible name ansible 镜像 docker Docker

目录

Docker的Ansible自动化应用

解决国内无法下载镜像问题

国内的服务器无法正常下载仓库的镜像了,只能到其他地区下载,再推送到阿里的镜像,再下载
原来阿里的镜像构建是可以用的,现在也不能下载了

docker pull busybox

docker tag docker.io/library/busybox:latest registry.cn-hangzhou.aliyuncs.com/k8s-a/ingress-nginx:v1.3.0

docker push registry.cn-hangzhou.aliyuncs.com/k8s-a/ingress-nginx:v1.3.0

Dockerfile 文件

# 创建Docke容器模板
FROM registry.cn-hangzhou.aliyuncs.com/k8s-a/ingress-nginx:v1.3.0
MAINTAINER Stanley <[email protected]>
# 容器启动时运行的命令
CMD ["/bin/ping","www.baidu.com"]

构建镜像

docker build -t test .

运行容器

docker run -it --name=test test
64 bytes from 110.242.68.3: seq=432 ttl=127 time=33.401 ms
64 bytes from 110.242.68.3: seq=433 ttl=127 time=46.890 ms
64 bytes from 110.242.68.3: seq=434 ttl=127 time=27.122 ms
64 bytes from 110.242.68.3: seq=435 ttl=127 time=15.560 ms
^C
--- www.baidu.com ping statistics ---
436 packets transmitted, 435 packets received, 0% packet loss
round-trip min/avg/max = 13.509/23.774/573.077 ms

使用Ansible创建和管理容器

Ansible 提供的 Docker 相关模块已经集成在 community.docker 集合中,而不是直接通过单个 docker 模块

默认情况下,Ansible 会将集合安装在用户的本地目录 ~/.ansible/collections/ 下。如果你需要安装到特定路径,可以使用 -p 参数指定路径

ansible-galaxy collection install community.docker

#查看docker模块
ansible-doc -l | grep docker

查看安装模块位置

ansible-galaxy collection list
---
- hosts: localhost
  connection: local
  tasks:
    - name: Build Docker image from Dockerfiles.
      community.docker.docker_image:
        name: test:v1.13
        build: 
          path: /root/
        source: build
---
- hosts: localhost
  connection: local
  tasks:
    - name: Run a Docker container using nginx image
      community.docker.docker_container:
        name: test2
        image: test:v1.13
        state: started

标签:Ansible,name,ansible,镜像,docker,Docker
From: https://www.cnblogs.com/anyux/p/18397449

相关文章

  • 【云原生•容器】Docker架构剖析,它还是从前那个Docker吗?(上)
    【云原生•容器】Docker架构剖析,它还是从前那个Docker吗?Docker架构Docker采用client/server架构,客户端向服务器发送请求,服务器负责构建、运行和分发容器:Docker架构说明:我们日常使用各种docker命令,如dockerrun、dockerpull等,其实就是在使用Docker客户端(DockerCLI);客户端将用户输......
  • 在本地通过Docker安装RocketMQ
    拉取镜像&部署这里选用foxiswho/rocketmq:server-4.5.1版本,在官方镜像没出来前,foxiswho是一个比较靠谱的第三方镜像。执行下面的命令直接启动NameServer。dockerrun-d-p9876:9876--namermqnamesrvfoxiswho/rocketmq:server-4.5.1接下来执行下面的命令启动Broker,......
  • 如何使用Docker Compose运行Nexus并将本地仓库管理工具发布至公网
    文章目录前言1.Docker安装Nexus2.本地访问Nexus3.Linux安装Cpolar4.配置Nexus界面公网地址5.远程访问Nexus界面6.固定Nexus公网地址7.固定地址访问Nexus前言本文主要介绍在Linux中使用Docker来一键部署NexusMaven私有仓库工具并结合Cpolar内网穿透实现远程......
  • Centos7.9安装Docker和Docker compose
    什么是docker环境Docker环境是指在计算机中安装和配置了Docker引擎的运行环境。Docker是一种容器化平台,它提供了一种轻量级的虚拟化技术,能够将应用程序及其依赖项打包成一个独立的容器,以实现快速部署、可移植性和易于管理的优势。(Docker环境提供了一种方便、可移植和隔离的方式来......
  • win11+docker desktop导入镜像运行容器
    一:配置环境前置条件:Win11环境,docker注册账号1.安装WSL(1)在windowsstore安装Ubuntu20.04.6(2)设置“控制面板”-“程序”-“程序和功能”-左侧“启用或关闭Windows功能”-打开“适用于Linux的Windows子系统”,“Windows虚拟机监控程序平台”(3)终端执行:sudoaptupdatesudoapt......
  • docker命令行随记
    CentOS部署sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2sudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudoyummakecachefastsudoyuminstalldocker-cedocker-ce-clicontainerd.iosud......
  • docker安装logstash7
     一、创建网络dockernetworkcreate-dbridgeelastic#和elasticsearch使用同一个网络 二、拉取logstash镜像dockerpulllogstash:7.1.1 三、创建logstash容器dockerrun-it\--namelogstash\-p9600:9600\-p5044:5044\--netelast......
  • 如何从Docker镜像中提取恶意文件
    原创Bypass当发生容器安全事件时,需要从容器或镜像中提取恶意文件进行分析和处理。本文主要介绍3种常见的方法:(1)从运行的容器中复制文件首先,需要从镜像运行启动一个容器,然后,使用dockercp命令从容器中提取文件到宿主机。dockerrun-d--nametesttest:v1.0//运行......
  • 把python项目部署在docker上
    前提,已经安装好docker了,docker的安装,请见另一篇博客介绍一下需要运行的python项目结构,平时在pycharm里面只需要运行app.py文件即可 项目步骤如下:1:创建一个上传到Centos系统的文件夹(名字随意)docker_svnhook是要上传到Linux系统,生成Dokcer镜像的文件夹这个文件夹下面有两个......
  • 网络自动化:利用Python和Ansible实现网络配置管理
    1.环境准备安装Python和Ansible•安装Python:•确保您有Python3版本,可以通过以下命令检查:python3--version•如果没有安装Python3,可以根据操作系统的不同,通过包管理器或直接从Python官方网站下载。•安装Ansible:•Ansible是一个开源的自动化工具,使......