创建一个可以使用Docker在Windows上操作的Ansible容器【Dockerfile版】

我尝试使用Dockerfile编写了一个可以在Docker中操作Windows的Ansible容器的构建方法。

容器完成的流程

    1. 创建Dockerfile(定义镜像创建文件)

 

    1. 创建Docker镜像(使用docker build命令)

 

    创建并启动容器(使用docker run命令)

创建 Dockerfile(镜像创建的定义文件)。

我将在Windows上使用Docker进行工作。
目录:C:\Ansible
Dockerfile如下所示。

#ベースとなるイメージ
FROM centos:centos7

#作成したユーザの情報
MAINTAINER myalpine

#SSHをインストール
RUN yum install -y openssh-server openssh-clients sshpass

#pipをインストール
RUN curl https://bootstrap.pypa.io/get-pip.py | python

#pywinrmをインストール
RUN pip install pywinrm

#Ansibleをインストール
RUN yum install -y epel-release && yum install -y ansible

2. 创建Docker镜像(使用docker build命令)

在位于”C:\Ansible”的文件夹中使用Dockerfile进行构建。

C:\Ansible> docker build -t ansible .

确认 Docker 镜像已创建。

C:\Ansible> docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ansible             latest              8deb4dc504a0        6 seconds ago       514MB
centos              centos7             1e1148e4cc2c        2 months ago        202MB

创建并启动容器(使用docker run命令)。

C:\Ansible> docker run -it -d --name ansible ansible:latest
5611fc63e9ffc656eb40e02074b5c6d4f622b2dada64bf88e958dc353d13e38f
C:\Ansible> docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
5611fc63e9ff        ansible:latest      "/bin/bash"         2 minutes ago       Up 2 minutes                            ansible

已完成可以操作Windows的Ansible容器!

广告
将在 10 秒后关闭
bannerAds