[docker] 기본 명령어 정리 및 실습

반디·2023년 4월 24일
0

개발기

목록 보기
1/16

1. docker 설치 확인

cmd 창에 다음 명령어를 입력

docker

잘 설치되어있음을 확인할 수 있다.

2. MySQL 실행하기

다음 명령어로 mysql 8 버전의 이미지를 다운받는다.

docker pull mysql:8

다음 명령어를 통해 설치가 잘 되었는지를 확인하자.

docker images

3. MySQL 이미지를 기반으로 docker container를 만들고 실행

docker run --name 컨테이너이름 -e 환경변수설정 -d -p 로컬 호스트 포트:컨테이너 포트 mysql:8
  • 컨테이너 이름을 설정하지 않으면 랜덤으로 생성됨
  • 환경변수: 사용하는 이미지에 맞춰 설정해야함
  • -d : 데몬(백그라운드) 모드, 즉 컨테이너를 백그라운드 형태로 실행하겠다는 것

다음 명령으로 실행중인 컨테이너를 확인할 수 있다.

docker ps 

4. 컨테이너 진입

docker exec -it 컨테이너이름 /bin/bash 

5. MySQL 프로세스 진입

mysql -u root -p

기본 명령어

  • 이미지 다운
docker pull 이미지이름:태그
  • 다운받은 이미지 목록 확인
docker images
  • 이미지를 기반으로 컨테이터 생성
docker run 이미지이름:태그
  • 모든 컨테이너 확인
docker ps -a 
  • 컨테이너에 진입
docker exec -it 컨테이너이름 /bin/bash
  • 컨테이너 중지
docker stop 컨테이너이름 
  • 중지된 컨테이너 삭제
docker rm 컨테이너이름(ID)
  • 실행중인 컨테이너 삭제
docker rm 컨테이너이름(ID) -f
  • volume mount
    docker에서 host와 컨테이너는 파일 공유를 하고 있지 않으므로, 특별한 설정이 없으면 컨테이너를 삭제함과 동시에 파일이 사라진다. 따라서 컨테이너를 삭제해도 파일이 유지되도록 host와 컨테이너의 저장소를 공유해줘야 하며, 이 작업을 volume mount라고 한다.
docker run -it -p 호스트포트:컨테이너포트 -v 호스트폴더:컨테이너폴더 
profile
꾸준히!

0개의 댓글