Temp

[Docker] Get Started

ju_young 2022. 7. 30. 23:38
728x90

우선 Docker 홈페이지에서 Docker Desktop 설치한다.

 

Developers - Docker

Developer productivity tools and a local Kubernetes environment.

www.docker.com

 

 

다음과 같이 docker pull "이미지 이름:태그" 형식으로 커맨드를 입력하면 해당 이미지를 다운받을 수 있다.

docker pull mysql:8

다운 받은 이미지는 다음과 같은 커맨드를 입력하여 확인할 수 있다.

docker images

 

컨테이너를 만들려면 docker run "이미지 이름:태그" 형식으로 커맨드를 입력하면 되는데 예시로는 다음과 같다.

docker run --name mysql_sample -e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 mysql:8

# --name: 컨테이너 이름을 의미하며 지정하지 않을 경우 랜덤으로 생성
# -e: 환경변수 설정하는 옵션이며 MYSQL의 경우 root 계정의 비밀번호를 설정할 수 있음
# -d: 데몬(백그라운드) 모드를 의미하며 설정하지 않을시 현재 실행하는 shell 위에서 컨테이너가 실행
# -p: "로컬 호스트 포트:컨테이너 포트" 형식으로 설정

실행한 컨테이너는 다음과 같은 커맨드를 입력하여 확인할 수 있다.

docker ps

컨테이너 진입하기 위해서는 docker exec -it "컨테이너 이름 or ID" /bin/bash 형식으로 커맨드를 입력하면 된다. /bin/bash 대신에 command를 입력하면 컨테이너 내에 command 가 실행한 결과가 출력된다.

docker exec -it mysql-sample /bin/bash

 

 

모든 상태의 컨테이너는 다음과 같이 뒤에 -a 를 추가해주면 된다. 추가하지 않으면 실행중인 컨테이너 목록만 보여준다.

docker ps -a

컨테이너를 삭제하려면 docker rm "컨테이너 이름 or ID" 형식으로 커맨드를 입력한다.

docker rm mysql-sample

 

명령어 정리

  • docker pull "이미지 이름:태그"  -> 필요한 이미지 다운
  • docker images -> 다운받은 이미지 목록 확인
  • docker run "이미지 이름:태그" -> 이미지를 기반으로 컨테이너 생성
  • docker ps -> 실행중인 컨테이너 목록 확인
  • docker exec -it "컨테이너 이름 or ID" /bin/bash -> 컨테이너에 진입
  • docker stop "컨테이너 이름 or ID" -> 실행중인 컨테이너를 중지
  • docker rm "컨테이너 이름 or ID"-> 중지된 컨테이너 삭제 

 

공개된 이미지는 다음 Dockerhub에서 검색하여 다운로드 받을 수 있다.

 

Docker Hub

 

hub.docker.com

 

 
728x90

'Temp' 카테고리의 다른 글

[Linux] 다른 버전의 CUDA Install  (0) 2022.08.01
[Linux] APEX Install  (0) 2022.08.01
[OpenCV] Polygon Crop  (0) 2022.05.09
[JSON] json.loads() -> Expecting value: line 1 column 2 (char 1)  (0) 2022.03.28
[Git] Pull Request 수정  (0) 2022.03.25