-
[Docker] 1. 설치컴퓨터기초 2019. 12. 12. 18:22반응형
Docker 설치
https://www.docker.com/products/docker-desktop
Docker Desktop for Mac and Windows | Docker
Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac or Windows.
www.docker.com
docker같은 경우에는 회원가입이 되어 있는 상태에서 다운로드가 가능하다.
Mac과 Window에서 다운로드 받을 수 있고 윈도우에서 다운로드 받을 경우 CMD 명령어를 통해 제어 가능하다. 어차피 docker hub 기능을 통해 자신이 원하는 환경을 찾고 또 올리기 때문에 회원가입이 필요하다.
설치중 발생한 문제
1) 업무PC에 발생. 삼성 정품 데스크탑
Unable to stop - 기본 설정 변수 "ErrorActionPreference" 또는 일반 매개 변수가 Stop으로 설정되어 있으므로 실행 중인 명령이 중지되었습니다. 다음 오류로 인해 'Hyper-V 호스트 계산 서비스 (vmcompute)' 서비스를 시작할 수 없습니다. '.' 컴퓨터의 vmcompute 서비스를 시작할 수 없습니다.
위치: Docker.Core.Pipe.NamedPipeClient.d__5.MoveNext()
--- 예외가 throw된 이전 위치의 스택 추적 끝 ---
위치: System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
위치: Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters)
위치: Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean executeAfterStartCleanup)
위치: Docker.Actions.<>c__DisplayClass24_0.b__0()
위치: Docker.ApiServices.TaskQueuing.TaskQueue.<>c__DisplayClass17_0.<.ctor>b__1()참고 : https://blog.gaerae.com/2019/04/docker-for-windows-troubleshooting.html
Docker for Windows 설치 및 문제 해결
Docker for Windows를 사용하면서 경험한 문제를 공유한다. 해결 방법을 정리하니 문제가 많지도 않고 해결 방법도 간단하지만 문제를 해결하는 과정은 쉽지 않았다.
blog.gaerae.com
2) 집 PC에 발생. 조립 데스크탑.
기가바이트 메인보드 + 라이젠 CPU
An error occurred
Hardware assisted virtualization and data execution protection must be enabled in the BIOS. See https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enabled
하이퍼바이저는 호스트 컴퓨터에서 다수의 운영 체제를 동시에 실행하기 위한 논리적 플랫폼을 말한다. 가상화 머신 모니터 또는 가상화 머신 매니저라고도 부른다 이것도 해결하고 싶지만 잠와서 일단 자야징
아마 docker for window만 안되고 cmd창에서는 되지 않을까. 하는 믿기힘든 짐작해본다
+ 2020 02 12 추가
이 문제를 무시하고 cmd에서 docker pull을 해본결과
D:\docker>docker pull elasticsearch:7.5.0 error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/images/create?fromImage=elasticsearch&tag=7.5.0: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
이딴 에러가 나왔다.
검색해보니
https://success.docker.com/article/docker-for-windows-fails-with-a-daemon-not-running-message
여기 나오는 데로 했는데 안됨.
하라는데로 했는데도 안됨 사실 예전에 이거 해본적 있음. 생각해보니 라이젠 가상화를 켰는데 또 이렇게 된건 내가 몇일전 컴퓨터를 수리했기 때문이지.. 그것보단 수리를 하기 전에 내가 할수 있는 모든 걸 했는데 그중에
바이오스 초기화
가 있었기 때문이다. 다시 가상화를 켜려고 한다.
http://blog.daum.net/_blog/BlogTypeView.do?blogid=0RbkW&articleno=784
AMD 라이젠 PC 가상화 기능 활성화 시키기
인텔에서는 VT를 Enabled를 하면 가상화 기능을 활성화 시키는 것을 아는데 AMD에서는 VT가 없었다. 검색을 해보니 AMD에서는 SVM 모드라고 한다. 아래의 예는 기가바이트 메인보드를 기준으로 설명이 되어 있다.
blog.daum.net
이런느낌이다.
나는 라이젠이므로 Del 키를 연타하고 바이오스 진입하니
아니나 다를까 바이오스가 초기화 되었으니 다시 설정하라고 영어로 뜸
그래서 켠김에 NumLock 잠금도 풀고 이리 저리 둘러보다가 가상화관련 hyper~ 같은걸 찾았는데 없길래
SVM 모드 enable로 해야한다는게 생각나서 SVM을 켬
그리고 다시 docker pull elasticsearch:7.5.0
완벽 성공!
저것 외에 딱히 문제는 없었음
저거 해결하고 나면 CMD에다가 그냥 docker 라고 치면 설치 잘 되었으면 docker에서 사용가능한 명령어라 쭉~ 나올거임
docker --help
이미지와 컨테이너(주관적)
- 이미지 : OS나 프로세스의 대한 원형? 틀?
이 이미지를 가지고 여러가지 컨테이너를 찍어낸다.
- 컨테이너 : 리눅스에서 프로세스 포크하듯이 이미지를 가지고 컨테이너를 생성해낸다.
써보니 굉장히 유용할 듯
반응형'컴퓨터기초' 카테고리의 다른 글
[컴퓨터시스템구조론] 컴퓨터 시스템 기초 1편 (0) 2018.06.07