创建一个可以使用Docker在Windows上操作的Ansible容器【Dockerfile版】
我尝试使用Dockerfile编写了一个可以在Docker中操作Windows的Ansible容器的构建方法。
容器完成的流程
-
- 创建Dockerfile(定义镜像创建文件)
-
- 创建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容器!