SKN10-15-4

최수헌·2025년 4월 18일
post-thumbnail

오늘은 Docker 배우는 날~

Preview

  1. Docker Network
  2. Docker MySQL

이거 말고도 docker-compose를 통한 이미지 여러개 배포 등등 있는데 못 적음.

Docker Network

docker network ls

docker에 연결되어있는 네트워크 정보 확인하는 명령어.

docker network create my-net

새로운 docker 네트워크 생성하는 명령어.

잘 생성된것을 확인할 수 있음.

DRIEVER는 네트워크 종류를 나타내고 있는거임.

docker network inspect my-net

특정 네트워크의 자세한 정보를 확인하는 명령어.

docker search nginx
docker pull nginx
docker images

docker run `
-d -p 80:80 `
--name nginx-container `
nginx

대충 nginx 이미지로 컨테이너 하나 만듦.

docker network connect my-net nginx-container

아까 만든 네트워크에 방금 만든 컨테이너를 연결해줌.

네트워크 정보를 다시 보니까 Containers에 같은 Subnet을 가진 컨테이너가 추가된것 같음.

docker network disconnect my-net nginx-container

이거하면 연결을 끊어줌.

docker network rm my-net

이거하면 네트워크 삭제함.

docker network prune

추가적으로 컨테이너가 연결되지 않은 네트워크를 삭제하려면 이거 쓰면 됨.

Docker MySQL

docker run `
>> -d `
>> --name db-container `
>> -e MYSQL_ROOT_PASSWORD=r1234 `
>> mysql

mysql 이미지로 만든 컨테이너 생성.

docker exec -it db-container /bin/bash 

mysql 서버에 한번 접속해볼거임.

mysql -u root -p

root 계정으로 접속하고 비밀번호 r1234 설정했으니까 입력해주면 접속 됨.

show databases;
exit
exit

대충 mysql잘 작동되는거 확인하고 나가 줄거임.

docker network create my-net
docker network ls

mysql 컨테이너 연결할 네트워크 생성해주고 확인함.

docker network connect my-net db-container
docker network inspect my-net

연결해주고 확인함.

0개의 댓글