티스토리 뷰

CI&CD

Docker - Docker 기본 명령어

realizers 2022. 3. 5. 16:48
728x90
반응형

 

도커 기본 명령어
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mysql-container -v ~/mysqldata/:/var/lib/mysql mysql:8.0.28

 

옵션 설명
-d detached mode (백그라운드 모드)
-p 호스트와 컨테이너의 포트 연결 
ex) 호스트:컨테이너 포트 3306:3306
-v 호스트와 컨테이너의 디렉토리 연결
-e 컨테이너 내부에서 사용할 환경변수 설정
ex) -e MYSQL_ROOT_PASSWORD=1234 : mysql root 비밀번호 설정
--name 컨테이너 이름 설정
-it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
-rm 프로세스 종료시 컨테이너 자동 삭제
--network 네트워크 연결
exec run 명령어와 달리 실행중인 도커 컨테이너에 접속할 때 사용하며 
컨테이너 안에 ssh server등을 설치하지 않고 exec 명령어를 사용하여 접근하라는 것을 권장하고 있습니다.

 

컨테이너 생성 방법
  • run 명령어를 사용하면 사용할 해당 이미지(mysql:8.0.28) 버전의 이미지가 저장되어 있는지 확인하고 없다면 다운로드(pull)한 후 컨테이너를 생성하게 됩니다.
docker run -d -p 3306:3306 --name mysql-container mysql:8.0.28

 

컨테이너 접속 방법
  • exec 명령어를 사용하여 실행중인 컨테이너에 접속합니다.
docker exec -it mysql-container bash

 

도커 실행 명령어
명령어 설명
docker ps 실행중인 컨테이너 목록을 확인하는 명령어
docker ps -a 중지된 컨테이너도 확인하고자하는 명령어
docker stop 컨테이너 이름 및 아이디 실행중인 컨데이너를 중지하는 명령어
docker rm 컨테이너 이름 및 아이디 중지되어 있는 컨테이너를 삭제하는 명령어
docker start 컨테이너 이름 및 아이디 중지되어 있는 컨테이너를 시작하는 명령어
docker logs 컨테이너 이름 및 아이디 실행중인 컨테이너의 로그를 확인할 수 있는 명령어
docker logs -f 입력시 실행중인 컨테이너의 로그를 실시간으로 확인가능
docker images 현재 다운로드받은 이미지를 확인할 수 있습니다.
docker pull 이미지이름 이미지를 다운받는 명령어
docker rmi 이미지이름 다운받은 이미지를 삭제하는 명령어

 

도커 볼륨 명령어
  • 해당 mysql 컨테이너가 정보를 보관하고 있는 /var/lib/mysql 디렉토리를 나의 서버 ~/mysqldata 디렉토리에 정보를 저장합니다.
docker run -d -p 3306:3306  --name mysql-container -v ~/mysqldata/:/var/lib/mysql mysql:8.0.28

 

728x90
반응형