도커를 설치했으니 간단한 명령어와 도커 실행 시 어떤 현상이 일어나는지 알아보고자 한다.
테스트는 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 |