개발/Docker
-
[Docker] - 3. Docker Command 정리개발/Docker 2022. 8. 24. 14:31
Docker command 정리 1. Container check $ docker ps 2. Container Start $ docker start container_id #all container start $ docker start $(docker ps -qa) 3. Container Stop $ docker stop container_id #all container stop $ docker stop $(docker ps -qa) 4. Container Remove -f 옵션을 사용하게 되면 현재 동작중인 Container를 중지시키고 종료시킨다고 하니 status=exited로 처리하여 사용한다. $ docker rm $(docker ps --filter status=exited -q) $ dock..
-
[Docker] - Docker-compose개발/Docker 2022. 8. 3. 17:24
Docker-compose 개요 Docker compose란, 여러 컨테이너 서비스를 구축, 실행하는 순서를 자동으로 하여, 관리를 간단히 하는 기능이다. Docker compose에서는 docker-compose.yaml(docker-compose.yml은 우선순위가 후순위) 파일을 실행, 설정을 읽어 들여 모든 컨테이너 서비스를 실행 Docker-compose Process Document를 보게되면, 아래와 같이 정의되어 있다. Define your app’s environment with a Dockerfile so it can be reproduced anywhere. Define the services that make up your app in docker-compose.yml so they..
-
[Docker] - Docker 기본 개념개발/Docker 2022. 7. 21. 18:22
1. Docker란? VM환경과 유사하지만 Container 기반의 가상화 Tool입니다. Container는 실행 환경을 독립적으로 해주며, 실행의 독립성을 확보하여 주는 OS의 격리 기술을 의미합니다. Docker는 LXC(Linux Container)의 개념 을 가져와 사용합니다. LXC는 Namespace + cgroup 기술을 기반으로 만들어진 것입니다. namespace Process를 독립시켜주는 가상화 기술입니다. ( 같은 PID를 가져도 다른 Process ) 독립된 Process PID, IPC, Network, UID, Mount, UTS 가 독립적으로 존재 Cgroup Control Group으로 Hardware resource를 배분하는 기능 독립된 프로세스에 Resource들을 ..
-
[Docker] - 4.Volume&Bind Mount개발/Docker 2022. 7. 16. 16:16
Docker Container는 어떻게 동작하며, 어떤 방식으로 저장할 수 있는지를 알아보려고 합니다. 1. Docker Container 생명 주기 아래 그림과 같이 생명 주기를 잘 표현해보인 그림이라 가져와보았습니다. 결국 실행되어서 rm 명령어로 처리하지 않는 이상 Data가 존재합니다. 그렇다면 Container가 삭제되거나 Docker가 종료되거나 다시 시작하게 된다면, 해당 Data들은 어디로 가게 될까요? -> Container와 사라지는 동시에 같이 사라집니다. 그렇기 때문에 Local 환경에 Data를 적용시킬 수 있는 방법을 배우려고 합니다. 2. Docker Stored Data Docker는 어떤 방식으로 Data를 저장할 수 있을까요? 제가 알아본 바에 따르면 현재 2가지를 통해서..
-
[Docker] 2. Docker 설치 & Docker-compose개발/Docker 2022. 7. 3. 14:18
Docker를 설치할 예정입니다. 설치하기 전에 WSL2를 무조건 설치해야 합니다. ( WSL2설치 ) 1. 아래 사이트를 들어가 다운로드 하여 줍니다. https://docs.docker.com/desktop/windows/install/ 2. 다운로드 받은 파일을 실행시켜 줍니다. 3. 아래와 같이 뜨면 Docker 설치 완료입니다. 4. Docker-compose ( Airflow setting ) 이후 부터는 Airflow를 설치를 위함임으로 진행하실 분만 보시면 됩니다. Docker의 버전이 낮은 경우에는 Airflow가 동작하지 않을 수 있어 아래 Command를 쳐 재설치하여야 합니다. #delete docker $ rm -rf /usr/local/bin/docker-compose #inst..
-
[Docker] - 1. WSL 기본 설치개발/Docker 2022. 7. 3. 13:49
Docker는 WSL기반으로 동작하기 때문에 WSL을 설치하는 방법을 알아보겠습니다. 1.WSL2 설치 Powershell을 관리자 모드로 켜줍니다. 아래 명령어를 cmd창에 치면 됩니다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 2. WSL2 Default 설정 PC를 재부팅 합니다. WSL2 를 설치하여 줍니다. Powershell을 관리자모드로 켜 아래 코드를 쳐줍니다. Microsoft Store에 들어가 Linux를 ..