IT지식/도커(Docker) 사용법 8

도커(Docker)로 MySQL 실행하기

hub.docker.com 에 접속해 mysql을 검색해보시면 이미지 사용법에 대해 자세히 나와있는데 한번 읽어보는 것을 추천드립니다. 위의 그림과 같이shell에 명령어를 입력합니다.docker run -e MYSQL_ROOT_PASSWORD="사용할 패스워드" -p 3306:3306 -d mysqlmysql 이 없으셨던 분들은 다운로드와 함께 image가 생성되었을 겁니다. 이제 컨테이너 내부로 접속해서 PASSWORD설정이 제대로 되었나 확인해봅니다.docker exec -it cb0 bash 로 접속 후echo $MYSQL_ROOT_PASSWORD 를 입력하시면 아까 설정했던 비밀번호가 나오는 걸 확인하실 수 있습니다. 마지막으로 mysql 접속테스트를 해볼건데 저는 mysql의 workbench..

7.컨테이너 내부 접속하기

docker ps로 현재 실행중인 컨테이너를 조회합니다.docker exec -it 컨테이너id bash를 입력하시면 해당 컨테이너 내부로 들어갈 수 있습니다. cd /etc/nginx ㄴ /etc/nginx 경로로 이동하는 명령어ls -al 를 입력해보시면 해당 경로내의 폴더가 모두 보여집니다.  이 파일들 중 nginx.conf 파일을 보고 싶으시면 cat nginx.conf 라 입력하시면보시는 바와 같이 파일 내부를 탐색할 수 있습니다.나가는 방법은 exit를 입력하시거나 ctrl+c를 하게되면 종료할 수 있습니다.

6.컨테이너 로그 조회 및 삭제

우선 docker ps 로실행되고 있는 container를 조회합니다. 조회할 컨테이너의 id를 기억하시고 명령어 docker logs 컨테이너id를 입력하면 위의 그림과 같이 log를 볼 수 있습니다. 로그가 너무 많이 쌓여서 최근 log만 보고싶을 땐docker logs --tail 10 logs 5789위와 같이 입력하시면 끝을 기준으로 10줄만 보여줍니다. (tail은 꼬리란 뜻이고 뒤에 숫자는 보여질 line수를 뜻합니다.) docker logs -f 5789이 명령어는 실시간으로 로그가 올라오는 것을 볼 수 있습니다. 위의 명령어를 조합하여옛날 로그는 제외하고 현재 시점부터 올라오는 로그만 볼 수 있는 명령어는docker logs --tail 0 -f 5789이렇게 입력하시면 현재 시점부터 로..

5. 컨테이너 외부 호스트 포트와 컨테이너 포트 연결

컨테이너는 각각 독립적인 포트를 가지고 있습니다.또한 컨테이너에 접근하려면 호스트 컴퓨터를 거쳐 접근할 수 있습니다.때문에 호스트 컴퓨터 포트와 컨테이너 포트를 연결해야 하는데 docker run -d -p [호스트 포트] : [컨테이너 포트] 이미지명이런식으로 접근할 수 있습니다. 출처 - https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-docker-%EC%9E%85%EB%AC%B8-%EC%8B%A4%EC%A0%84

4.도커 이미지 및 컨테이너 삭제

docker ps -a 를 입력하시면현재 존재하는 컨테이너들을 볼 수 있습니다. 컨테이너를 삭제하는 명령어는docker rm 컨테이너ID컨테이너 ID는 꼭 풀네임을 칠 필요는 없고 인식 가능할 정도만 치시면 됩니다.(아래 그림 참조)삭제 후 docker ps -a를 입력하여 컨테이너가 제대로 삭제되었는지 확인해줍니다. 동일하게 이미지도 삭제해보겠습니다.docker image ls 를 입력하시면생성된 이미지들을 확인하실 수 있습니다삭제하는 명령어는 동일하게docker image rm 이미지명docker image ls 를 입력하여 제대로 삭제되었는지 확인해줍니다. * 다수 개 한번에 삭제하는 법위에선 docker rm 이미지명 또는 컨테이너명 이렇게 하나씩 삭제하였는데다수 개를 삭제하고 싶을 땐docker..

3. 도커 컨테이너 생성 및 실행

powerShell 에 docker ps -a 명령어를 실행해보면 다음과 같이 생성된 컨테이너가 보입니다.만약 생성된 컨테이너가 없다면docker create ngnix 라 입력하시면 컨테이너가 생성되는 것을 볼 수 있습니다. 이후 docker start 컨테이너명(위의 네모박스 참고) 을 입력하시면 컨테이너를 실행할 수 있는데꼭 CONTAINER ID를 다 치실 필요는 없고 인식할 수 있을 만큼만 치시면 됩니다.docker ps -a 를 입력하시면 STATUS창에 Ub 7 seconds 라고 나와있는데 이러면 컨테이너가 정상적으로 실행된 것 입니다. * 컨테이너 생성 시 이미지가 존재하지 않으면 자동으로 다운받아줍니다. 컨테이너를 종료하고 싶다면docker stop 컨테이너명 을 입력하시고 위의 그림과..

2. 도커 Image 다운로드와 컨테이너 실행 및 종료

이전 포스팅에서 도커 설치에 대해 다루었습니다.https://steady-snb.tistory.com/63 1. 도커 설치https://steady-snb.tistory.com/14 컨테이너와 도커에 대해서 알아보고 최신 개발 트렌드 따라잡자이번 글은 요즘 개발자들 사이에서 가장 많이 이용되고있는 도커에 대해서 알아보자. 도커(docker)란?어steady-snb.tistory.com 이어서 image다운로드와 컨테이너 실행에 대해 알아보겠습니다. 1.  cmd 창에 docker -v 를 입력하여 도커가 제대로 설치되었는지 확인해줍니다.  2. Ngnix설치(docker를 사용하려면 image가 필요한데 ngnix를 다운받도록 합니다)docker pull ngnix:latest 를 입력하여 nginx를 ..

1. 도커 설치

https://steady-snb.tistory.com/14 컨테이너와 도커에 대해서 알아보고 최신 개발 트렌드 따라잡자이번 글은 요즘 개발자들 사이에서 가장 많이 이용되고있는 도커에 대해서 알아보자. 도커(docker)란?어플리케이션 실행에 필요한 모든 리소스들을 도커안의 컨테이너에 담아놓고 관리하는 툴입steady-snb.tistory.com   도커를 설치해보겠습니다. 1. docker.com 접속 후 상단 메뉴 바 developers 클릭 후 Getting Started 선택  2. 각 운영체제에 맞는 버전을 다운받아주도록 합니다.3. cloase and restart를 클릭하고 재부팅을 하게되면 바탕화면에 docker를 클릭하여 실행해주면 설치는 완료되었습니다.    아이콘을 클릭 후 실행시켜주..