도커 네트워크 

워드프레스를 구축하기 위해서는 워드프레스 이미지와 MySQL 이미지가 필요하다.

이 두 이미지로 만든 컨테이너가 각각 실행되며 두 컨테이너는 하나의 네트워크로 연결시켜야 한다.

 

도커 네트워크 생성하는 커맨드

docker network create wordpress-net-ex1

무언가를 생성했으면, 항상 확인하는 습관을 들이자.

docker network ls

 

 

 

 

MySQL 컨테이너 생성 및 실행

docker run --name mysql-ex1 -dit --net=wordpress-net-ex1 -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpress-db -e MYSQL_USER=wordpress-wana -e MYSQL_PASSWORD=wana-pass mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password

옵션설명

  • --name : 컨테이너 이름을 지정
  • -dit : 백그라운드에서 실행 및 키보드를 통해 컨테이너 내부의 파일 시스템을 조작
  • --net : 네트워크 이름을 지정 (위에서 생성한 network 이름을 적어주자.)
  • -e MYSQL_ROOT_PASSWORD : MySQL 루트 패스워드
  • -e MYSQL_DATABASE : MySQL 데이터베이스 이름
  • -e MYSQL_USER : MySQL 사용자 이름
  • -e MYSQL_PASSWORD : MySQL 패스워드
  • --character-set-server : 문자 인코딩으로 UTF8을 사용
  • --collation-server : 정렬 순서로 UTF8을 따름
  •  --default-authentication-plugin : 인증 방식으로 native 방식으로 변경

 

 

 

워드프레스 컨테이너 생성 및 실행

docker run --name wordpress-ex1 -dit --net=wordpress-net-ex1 -p 8080:80 -e WORDPRESS_DB_HOST=mysql-ex1 -e WORDPRESS_DB_NAME=wordpress-db -e WORDPRESS_DB_USER=wordpress-wana -e WORDPRESS_DB_PASSWORD=wana-pass wordpress

옵션설명

  • --name : 컨테이너 이름을 지정
  • -dit : 백그라운드에서 실행 및 키보드를 통해 컨테이너 내부의 파일 시스템을 조작
  • --net : 네트워크 이름을 지정 (위에서 생성한 network 이름을 적어주자.)
  • -p : 포트번호 설정
  • -e WORDPRESS_DB_HOST : 데이터베이스 컨테이너 이름
  • -e WORDPRESS_DB_NAME : 데이터베이스 이름
  • -e WORDPRESS_DB_USER : 데이터베이스 사용자 이름
  • -e WORDPRESS_DB_PASSWORD : 데이터베이스 패스워드

 

 

 

컨테이너 상태 확인 및 브라우저 접속

docker ps 명령어로 컨테이너가 잘 생성되었는지 확인

 

http://localhost:8080 로 접속해 워드프레스가 잘 동작하는지 확인

 

 

 

컨테이너, 이미지, 네트워크 정리

# 컨테이너 중지
docker stop wordpress-ex1 mysql-ex1

# 컨테이너 삭제
docker rm wordpress-ex1 mysql-ex1

# 이미지 삭제
docker image rm wordpress mysql

# 네트워크 삭제
docker network rm wordpress-net

# 삭제 확인
docker ps
docker image ls
docker network ls

삭제한 후에는 항상 잘 삭제되었는지 확인

 

 

 

- Just Do It -

 

반응형
복사했습니다!