[Setting | Docker] 명령어 정리

도커에서 자주 사용되는 명령을 정리한다.
(도커가이드 링크에 자세하게 설명됨)


작성일 : 2022-05-26
수정일 : 2022-05-26

1> 버전확인

 docker version

2> 컨테이너 설치 및 등록

docker run
## Example
## - 설치 및 실행
docker run --name nginx -d -p 80:80 nginx
docker run --name mysql -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql
docker run \
--name nginx \
-d -p 80:80 \
-v /home/opendocs/docker/nginx/conf.d:/etc/nginx/conf.d \
nginx
## - 쉘접속
docker run --rm -it nginx /bin/bash
--name : 컨테이너 이름
-d : 백그라운드 모드로 실행
-p : 호스트와 컨테이너의 포트를 연결 (포워딩)
-v : 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e : 컨테이너 내에서 사용할 환경변수 설정
-rm : 프로세스 종료시 컨테이너 자동 제거
-it : -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
–link : 컨테이너 연결

3> 컨테이너 삭제

# 컨테이너 ID 확인
docker ps -a

# 컨테이너 삭제
docker container rm [CONTAINER_ID]

# 이미지 삭제
docker image rm [IMAGE_ID]

4> 컨테이너 IP확인

# inspect 이용
docker inspect -f "{{ .NetworkSettings.IPAddress }}" [CONTAINER_ID]
# exec 이용
docker exec [CONTAINER_ID] ip addr show eth0

[Setting | Windows] Docker 설치

Docker의 개념과 설치 방법을 정리한다.
※ Docker 설치를 위해서는 WSL2 설치가 되어 있어야 한다.


작성일 : 2022-05-25

1> 도커의 개념

Docker 란? (링크를 통해 더 자세한 내용을 확인) 아래 그림과 같이 기존 가상화의 개념을 넘어 컨테이너라는 표준화 된 유닛에서 동작하며 소프트웨어 실행에 필요한 모든 것이 포함되어 있어 개발 및 테스트, 배포 환경을 신속하게 해줍니다.


2> Docker Desktop 설치

도커 설치파일 다운로드 후 실행

둘다 체크 후 OK 클릭

설치가 진행됨

성공 메시지가 뜨면 Close and log out 버튼을 클릭


3> Docker Desktop 실행

시스템에 WSL2 가 활성화되어 있다면 아래와 같이 실행되고 Tutorial이 나타남


4> Docker Desktop 유료화

2022년 2월 1일부터 Docker Desktop 이 유료화 되어 개인사용자 또는 250인 이하 $1,000만달러 미만 매출의 회사만 무료 사용가능함

> Docker Desktop 삭제하고 우분투에서 직접 설치 해서 사용


5> 우분투 (20.04.4 LTS)를 실행하고 메뉴얼에 따라 진행


6> Uninstall Old Version

sudo apt-get remove docker
sudo apt-get remove docker-engine
sudo apt-get remove docker.io
sudo apt-get remove containerd
sudo apt-get remove runc

7> Set Repository

sudo apt-get update
sudo apt-get install ca-certificates
sudo apt-get install curl
sudo apt-get install gnupg
sudo apt-get install lsb-release
# Add Docker's official GPG key
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# Set Stable Repo
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

8> Install Docker Engine

sudo apt-get update
sudo apt-get install docker-ce
sudo apt-get install docker-ce-cli
sudo apt-get install containerd.io
sudo apt-get install docker-compose-plugin
# 설치된 도커 확인
apt-cache madison docker-ce
# 특정버전으로 설치하고자 할 경우
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin

9> docker daemon 실행

# 도커 실행
sudo dockerd

10> Docker 설치 공식문서 참고

https://docs.docker.com/engine/install/ubuntu/


11> Dockerizing

Docker 컨테이너를 사용하여 어플리케이션을 패킹 & 배포하는 과정을 말함
ex) 아래 내용을 다음글에 작성하고자 함
– nginx 설치시 환경설정을 적용하여 배포
– nodejs 어플리케이션을 환경설정 적용하여 배포

[Setting | Windows] WSL2 설치

WSL2(Windows Subsystem for Linux 2)는 윈도우 위에서 리눅스를 사용할 수 있게 해준다. Windows 10 20H1 이상의 버전에서 Docker Desktop 사용을 위해 설치가 필요하다. 여기서는 WSL2 설치 방법만 정리한다.


작성일 : 2022-05-25

1> Windows 버전 확인

‘PC 정보’를 검색하여 실행하고 Windows 10 20H1 이상이어야만 설치가 가능


2> 관리자 권한으로 실행된 터미널에서 아래 명령을 실행

# Microsoft-Windows-Subsystem-Linux 활성화
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# VirtualMachinePlatform 활성화
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

실행이 완료되면 재부팅

※ DISM : 배포 이미지 서비스 및 관리


3> 관리자 권한으로 실행된 터미널에서 WSL 설치 및 버전 변경

# 버전변경
wsl --set-default-version 2

4> WSL2 Linux 커널 업데이트

설치파일 다운로드 및 실행


5> 마이크로소프트 스토어에서 ubuntu 검색 & 설치


6> 우분투를 실행하고 username, password를 설정


7> 터미널을 재시작하고 wsl 명령으로 버전확인

wsl -l -v

  NAME      STATE           VERSION
* Ubuntu    Running         2