목록도커 (6)
되면한다
$ docker build -f Dockerfile.dev . Sending build context to Docker daemon 183.6MB Step 1/6 : FROM node:alpine Head https://registry-1.docker.io/v2/library/node/manifests/alpine: net/http: TLS handshake timeout 인터넷 커넥션이 느려서 나타나는 오류라고 한다. 해결방법: 1. faster internet connection으로 바꾸기 (와이파이를 사용하고 있는 경우, LAN을 사용해본다.) 2. 다음 명령어 사용 $ sudo systemctl restart docker 1번 방법 귀찮아서 2번으로 했는데 바로 해결됐다. 참고: https://s..
도커 컨테이너 가상화 기술은 하이퍼바이저 기반의 VM 구조와 비슷하다. 도커 컨테이너와 가상머신은 기본 하드웨어에서 격리된 환경 내에 애플리케이션을 배치한다. 두방식의 차이점은 격리 레벨에 있다. 컨테이너 방식에서 어플리케이션을 실행할 때, 호스트 OS위에 어플리케이션의 실행 패키지인 이미지를 배포한다. 하지만, VM은 가상화된 하드웨어 위에, 게스트 OS를 부팅하여 어플리케이션을 실행한다. 따라서 VM은 독립성이 강하지만, 훨씬 복잡하고 무겁고 느리다.
일주일정도 도커 공부를 했는데, 아래처럼 sudo를 안쓰면 docker명령어가 실행이 안됐다. docker ps Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied 그러려니 하고 쓰다가 오늘에서야 이유를 찾았다. 위의 에러가 발생하는 이유는 사용자에게 도커 소켓에 접근할 권한이 없기 때문이다. 사용자 계정에서도 도커를 직접 사용할 수 있도록 docker 그룹..
3-1. 도커 이미지와 도커 컨테이너 정의 1) 도커 이미지는 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용프로그램을 실행하는데 필요한 모든 것을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지이다. 2) 도커 컨테이너는 코드와 모든 종속성을 패키지화하여 응용프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위이다. 도커이미지를 이용하여 컨테이너를 만든다. 따라서, 도커 컨테이너를 도커 이미지의 인스턴스라고 볼 수 있다. (여기서는 도커 파일은 도커 이미지를 만드는 설정파일이라고만 알고 넘어가도록 하자.) 도커 이미지 도커 파일 + 도커 실행 시점 도커 컨테이너 도커 이미지+ 환경변수 도커에서는 바꾸고 싶은 부분을 환경..
2-1 도커 설치하기(우분투 20.04) 1) 도커 이전 버전 삭제 sudo apt-get remove docker docker-engine docker.io containerd runc 2) apt 패키지 업데이트하고, 패키지 설치 sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release 3) 도커 GPG key 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 4) 도커 레퍼지토리 설..
1-1. 도커란 무엇인가? 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고, 배포하고, 실행 할 수 있도록 설계된 도구이다. 1-2. 도커를 사용하는 이유는 무엇인가? 도커를 사용하지 않는다면, 응용프로그램을 설치할때 갖고 있는 서버, 패키지 버전, 운영체제등에 따라 설치과정에서 오류가 발생할 수 있다. 예를 들어 unity hub를 설치하고 싶다고 가정하자. https://docs.unity3d.com/kr/2019.4/Manual/GettingStartedInstallingHub.html Unity 허브 설치 - Unity 매뉴얼 Unity Hub는 모든 Unity 프로젝트 및 설치를 관리할 수 있는 관리 툴입니다. 허브를 이용하여 여러 개의 Unity 에디터 설치와 관련 컴포넌트를 관리하고, 새 ..