본문 바로가기

개발/서버관련

Docker 기초 명령어 및 실행 테스트 해보기

도커를 설치했으니 간단한 명령어와 도커 실행 시 어떤 현상이 일어나는지 알아보고자 한다.

테스트는 mysql로 할 예정이다.

 

도커는 이미지를 이용해서 컨테이너를 구성할 수 있다. 

이미지는 DockerHub에서 다운로드를 받을 수 있다. 하나의 Docker Image로 여러개의 컨테이너를 구성할 수 있다!

 

이미지 목록 조회

docker images

 

지금 내 Docker안에는 다운로드된 이미지가 하나도 없는 상태이다.

 

Mysql 이미지를 다운받아보자 version은 5.7.30으로 받을 예정이다.

 

이미지 다운로드

docker pull mysql:5.7.30

이미지가 다운로드 다 된다면 다시 이미지 목록을 조회해보자

mysql 5.7.30버전 이미지가 다운로드되어 목록에 조회된다.

 

그렇다면 이미지를 한번 삭제해보도록 하겠다.

 

이미지 삭제

docker rmi #이미지id

이미지가 삭제된 것을 확인할 수 있다. 다시 mysql 이미지를 다운로드 후 컨테이너를 만들어보도록 하겠다!

 

컨테이너 생성

docker run --name #name mysql -p #portnumber1:#portnumber2 -e MYSQL_ROOT_PASSWORD='#password' -d mysql:#tag

컨테이너 조회

docker ps [-a]

옵션 -a를 붙이면 모든 컨테이너  목록을 출력해준다. 조회목록을 보면 2분전 컨테이너 하나가 생성된걸 확인할 수 있고 STATUS가 Exited 이기때문에 돌아가는 상태는 아니다. 그렇다면 해당 컨테이너를 실행시켜보자

 

컨테이너 시작

docker start #컨테이너id

STATUS가 Exited에서 Up으로 전환된 것을 확인 할 수 있다. 그럼 이제 MySQL Workbench에서 연결 테스트를 해보면

다음처럼 잘 연결되는 것을 확인할 수 있다. Port 3307 컨테이너를 생성해보자

docker run -d --name mysql2 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.30

잘 연결된다. 

반응형

'개발 > 서버관련' 카테고리의 다른 글

퍼시스턴스 프레임워크(Persistence Framework)와 mybatis  (0) 2020.08.25
컨테이너 개발? 쿠버네티스?  (0) 2020.08.25
Docker 설치하기  (0) 2020.07.07
REST API 가 무엇인가?  (0) 2020.06.23
동기와 비동기 방식  (0) 2020.05.31