이 블로그는 여러 편으로 구성된 시리즈의 첫 번째 글입니다. 첫 번째 파트에서는 다음을 설정하는 방법을 보여주었습니다. 버추얼박스 가상 머신으로서의 윈도우 서버 2016. 이 두 번째 파트에서는 Windows 2016 VM에서 Docker를 구성하는 방법을 설명합니다.
- 상승된 PowerShell 세션을 시작합니다:
- 스크립트를 실행하여 Docker를 설치합니다:
123설치-모듈 -이름 DockerMsftProvider -리포지토리 PSGallery -Force설치-패키지 -이름 도커 -공급자 이름 DockerMsftProvider다시 시작-컴퓨터 -Force
그러면 PowerShell 모듈이 설치되고 컨테이너 기능이 활성화되며 Docker가 설치됩니다.컨테이너를 사용하려면 VM을 다시 시작해야 합니다. 다음을 참조하세요. 컨테이너 호스트 배포 - 윈도우 서버 를 클릭해 자세한 안내를 확인하세요.
- VM이 재부팅됩니다. PowerShell을 시작하고 다음을 사용하여 Docker 버전을 확인합니다.
도커 버전
명령을 사용합니다:Docker에 대한 자세한 내용은 다음을 사용하여 확인할 수 있습니다.
도커 정보
명령을 사용합니다: - 를 사용하여 첫 번째 Docker 컨테이너를 실행합니다.
도커 실행 -it -p 80:80 마이크로 소프트/iis
명령을 사용합니다:Microsoft IIS 서버 도커 이미지가 다운로드됩니다. 시간이 좀 걸릴 수 있으니 조금만 기다려주세요!
- 8.9GB 이미지가 다운로드되면(잠시 후) IIS 서버가 시작됩니다. 이미지 목록을 확인하려면
도커 이미지
명령과 실행 중인 컨테이너 목록을 사용하여도커 PS
명령을 사용합니다:컨테이너에 대한 자세한 내용은 다음을 사용하여 확인할 수 있습니다.
도커 인스펙트
명령을 사용합니다:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184[{"Id": "c15555e4b60ec24bbad2b8834c82e14313d193e07da2ca7d3948802e36f4d828","생성됨": "2016-10-27T23:45:20.4069634Z","경로": "C:\ServiceMonitor.exe","Args": ["w3svc"],"State": {"상태": "running","Running"true,"일시 중지": false,"재시작": false,"OOMKilled": false,"Dead": false,"Pid": 4228,"ExitCode": 0,"오류": "","StartedAt": "2016-10-27T23:45:34.5990616Z","FinishedAt": "0001-01-01T00:00:00Z"},"이미지": "sha256:b6a44de60ef92f9eceb68effcfc5fdbd5ecb53677e8c4f1e8dcd02b0c11cb760","ResolvConfPath": "","호스트명 경로": "","호스트 경로": "","LogPath": "C:\ProgramData\docker\containers\c15555e4b60ec24bbad2b8834c82e14313d193e07da2ca7d3948802e36f4d828\c15555e4b60ec24bbad2b8834c82e14313d193e07da2ca7d3948802e36f4d828-json.log","이름": "/cocky_mahavira","RestartCount": 0,"드라이버": "windowsfilter","MountLabel": "","ProcessLabel": "","앱아머프로필": "","ExecID": null,"HostConfig": {"바인딩": null,"컨테이너ID파일": "","LogConfig": {"유형": "json-file","구성": {}},"네트워크 모드": "default","포트 바인딩": {"80/tcp": [{"HostIp": "","HostPort": "80"}]},"RestartPolicy": {"이름": "no","MaximumRetryCount": 0},"자동 제거": false,"VolumeDriver": "","VolumesFrom": null,"CapAdd": null,"CapDrop": null,"Dns": [],"DnsOptions": [],"DnsSearch": [],"ExtraHosts": null,"GroupAdd": null,"IpcMode": "","Cgroup": "","링크": null,"OomScoreAdj": 0,"PidMode": "","권한": false,"PublishAllPorts": false,"ReadonlyRootfs": false,"SecurityOpt": null,"UTSMode": "","UsernsMode": "","ShmSize": 0,"콘솔 크기": [50,120],"격리": "프로세스","CpuShares": 0,"Memory": 0,"CgroupParent": "","BlkioWeight": 0,"BlkioWeightDevice": null,"BlkioDeviceReadBps": null,"BlkioDeviceWriteBps": null,"BlkioDeviceReadIOps": null,"BlkioDeviceWriteIOps": null,"CpuPeriod": 0,"CpuQuota": 0,"CpusetCpus": "","CpusetMems": "","장치": [],"DiskQuota": 0,"커널메모리": 0,"MemoryReservation": 0,"MemorySwap": 0,"MemorySwappiness": -1,"OomKillDisable": false,"PidsLimit": 0,"울리미츠": null,"CpuCount": 0,"CpuPercent": 0,"IOMaximumIOps": 0,"IOMaximumBandwidth": 0},"그래프 드라이버": {"이름": "windowsfilter","데이터": {"dir": "C:\ProgramData\docker\windowsfilter\c15555e4b60ec24bbad2b8834c82e14313d193e07da2ca7d3948802e36f4d828"}},"마운트": [],"구성": {"호스트 이름": "C15555E4B60E","도메인 이름": "","사용자": "","AttachStdin"true,"AttachStdout"true,"AttachStderr"true,"노출된 포트": {"80/tcp": {}},"Tty"true,"OpenStdin"true,"StdinOnce"true,"Env": null,"Cmd": null,"ArgsEscaped"true,"이미지": "Microsoft/IS","볼륨": null,"WorkingDir": "","엔트리포인트": ["C:\ServiceMonitor.exe","w3svc"],"OnBuild": null,"레이블": {}},"네트워크 설정": {"Bridge": "","샌드박스ID": "b23c5766990bb9373e6cbb69cb54b011f57974ed381e60c1eacb7c3c47e303b2","헤어핀 모드": false,"LinkLocalIPv6주소": "","LinkLocalIPv6PrefixLen": 0,"포트": {"80/tcp": [{"HostIp": "0.0.0.0","HostPort": "80"}]},"샌드박스 키": "b23c5766990b","보조IP주소": null,"보조IPv6주소": null,"엔드포인트ID": "","게이트웨이": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"IP주소": "","IPPrefixLen": 0,"IPv6게이트웨이": "","MacAddress": "","네트워크": {"nat": {"IPAMConfig": null,"링크": null,"별칭": null,"NetworkID": "9ae352610731342dde19246e759944e79af7a19077d879024a17cedca4b061c9","엔드포인트ID": "198d0a52838f1e5178b3fedc154e9f18409c13f0de489e99c06faf9ed2fbedd9","게이트웨이": "","IP주소": "172.26.192.89","IPPrefixLen": 16,"IPv6게이트웨이": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"MacAddress": "00:15:5d:7e:60:60"}}}}] - 컨테이너의 정확한 IP 주소는 다음 명령을 사용하여 찾을 수 있습니다:
1도커 검사 --형식 '{{ NetworkSettings.Networks.nat.IPAddress }}' cocky_mahavira
IIS 메인 페이지는 아래 그림과 같이 http:// 에서 액세스할 수 있습니다:
다음 파트에서는 Windows Server 2016에서 자신만의 Docker 이미지를 만드는 방법을 보여드리겠습니다.