Windows에서도 Ansible (on Docker)하고 싶다 ~①Docker 환경 구축편~

Ansible을 사용하여 환경 관리를 하고 싶습니다만, 현재 linux 환경이 없는 상태입니다.
그래서 Windows 상에 Docker 환경을 구축하여 Ansible을 이용하기로 했습니다.
Ansible도 Docker도 사용한 적이 없고, 잘못된 점 등도 있을지도 모릅니다.

참고



Docker에 대한 일본어 문서가 있었으므로 기본적으로 그쪽을 참고로하고 있습니다.
htp // // cs. 도 c r. jp / 도 c 케 r ぉ r ぃ んど ws / s에서 p_ 수. HTML

또, udemy 「제로 등 시작하는 Docker에 의한 어플리케이션 실행 환경 구축」에서 기초적인 부분의 공부를 했습니다.
htps //w w. 우데 my. 코 m / 도 c 케 rk /

소개



운영 환경


  • Windows 10 Pro 64bit
  • Intel Core i7-6700K
  • Docker Engine Community 18.09.2

  • Windows에서 Docker 사용



    windows에는 다음 두 가지 방법이 있습니다.
    에디션 등으로 할 수/할 수 없기 때문에 자신의 환경에 맞게 실시하십시오.
    나는 DockerDesktop (windows)을 사용할 수있는 환경이었기 때문에 그곳에있었습니다.

  • Docker Desktop (Windows)
  • 현재 공식 추천 방법
  • Hyper-V의 가상화
  • Windows 10 Professional 64bit가 아니면 사용할 수 없음
  • 아래의 DockerTools에 대해 빠르다
  • 지금까지는 VirtualBox와 Hyper-V의 공존을 할 수 없어서 헤매었지만, VirtualBox6.0으로부터 공존할 수 있게 되었다


  • Docker Tools
  • 구형
  • VirtualBox에서 가상화


  • 절차



    ①Intel Virtualization Technology 활성화


  • 작업 관리자의 CPU 성능 화면에서 仮想化: 有効가 있으면 이미 구성되었습니다.

  • 그렇지 않으면 BIOS 설정에서 활성화하십시오

  • ②Windows에 Hyper-V 설치하기


  • Windows의 기능 화면에서 다음과 같이 설정되면 이미 설정되었습니다.

  • 그렇지 않으면 공식 페이지를 참고로 활성화하십시오.
    htps : // / cs. 미 c 로소 ft. 코 m / 쟈 jp / ぃ r 쓰 아자 치온 / hype rv-on-u-ws / 쿠이 쿠스 rt / 에나 b ぇ-hy ぺ rv

  • ③ Docker Desktop(Windows) 설치


  • DockerHub에서 설치 프로그램을 다운로드합니다.
    다운로드하려면 DockerHub에 로그인해야 하므로 계정이 없는 사용자를 만드세요.
    htps : // 후 b. 도 c r. 코 m / 에이 치온 s / 콧물에 ty / 도 c 케 루세로 sk와 p ぃんど ws
  • 다운로드한 설치 프로그램을 실행합니다.
    특히 복잡한 절차는 없기 때문에, 말하는대로 진행하면 괜찮습니다

  • ④ docker version 명령으로 동작을 확인합니다.


  • PowerShell을 시작하고 docker version 명령을 실행하여 동작을 확인합니다.
    아래와 같은 느낌으로 표시되면 OK


  • 초기 설정



    dockerhub에 로그인 정보 설정


  • docker login 명령으로 설정
  • PS C:\Users\owner> docker login
    Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
    Username: hogehoge
    Password: 
    Login Succeeded
    

    집어넣은 점



    DNS가 잘 작동하지 않음


  • 아래와 같은 형태로 잘 외부에 나오지 않게
  • Step 3/3 : RUN apt-get update && apt-get install -y inetutils-ping
     ---> Running in f6ac8909c8ed
    Err:1 http://deb.debian.org/debian stretch InRelease
      Temporary failure resolving 'deb.debian.org'
    Err:2 http://security.debian.org/debian-security stretch/updates InRelease
      Temporary failure resolving 'security.debian.org'
    Err:3 http://deb.debian.org/debian stretch-updates InRelease
      Temporary failure resolving 'deb.debian.org'
    Reading package lists...
    W: Failed to fetch http://deb.debian.org/debian/dists/stretch/InRelease  Temporary failure resolving 'deb.debian.org'
    W: Failed to fetch http://security.debian.org/debian-security/dists/stretch/updates/InRelease  Temporary failure resolving 'security.debian.org'
    W: Failed to fetch http://deb.debian.org/debian/dists/stretch-updates/InRelease  Temporary failure resolving 'deb.debian.org'
    W: Some index files failed to download. They have been ignored, or old ones used instead.
    
  • DNS 서버를 8.8.8.8로 설정

  • 좋은 웹페이지 즐겨찾기