2025/02/10 7

9. 도커(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..

8. (1~7종합)도커로 Redis 실행 및 컨테이너 접속, 삭제

일전에 배운 지식을 모두 활용해 Docker로 Redis를 실행시켜 보겠습니다.docker run -d -p 6379:6379 redis 를 입력합니다. docker image ls 를 입력하여 image가 잘 다운로드 되었는지 확인해보고docker ps 를 실행하여 컨테이너가 실행중인지도 확인합니다. 또한 로그를 조회하여 실행이 잘 되고있는지 확인 후컨테이너로 접속해줍니다.docker logs 839docker exec -it 839 bash 컨테이너 내부 접속까지 완료하였으면이제 삭제를 해보겠습니다. exit명령어를 입력하여 user계정으로 돌아옵니다.이후 redis 이미지와 컨테이너를 삭제 해보겠습니다. docker rm -f 컨테이너명 을 입력하여 실행중인 컨테이너를 강제 삭제 docker ima..

카테고리 없음 2025.02.10

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 [호스트 포트] : [컨테이너 포트] 이미지명이런식으로 접근할 수 있습니다. 출처 - 인프런 비전공자도 이해할 수 있는 Docker 입문/실전 중..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 컨테이너명 을 입력하시고 위의 그림과..