본문 바로가기
가상화/docker

[Docker] 워드프레스 구축

by JINJINC 2023. 5. 11.
728x90
반응형

 docker 네트워크 생성/ 삭제

docker network create 네트워크_이름

docker network rm 네트워크_이름

커맨드 내용
connect 네트워크에 컨테이너를 새로이 접속
disconnect 네트워크에서 컨테이너의 접속을 끊음
create 네트워크를 생성
inspect 네트워크의 상세 정보를 확인
ls 네트워크의 목록을 확인
prune 현재 아무 컨테이너도 접속하지 않은 네트워크를 모두 삭제
rm 지정한 네트워크를 삭제

 

 

 MYSQL 컨테이너 실행시 필요한 옵션과 인자

docker run --name 컨테이너_이름 -dit --net=네트워크이름 -e MYSQL_ROOT_PASSWORD=Mysql_루트_패스워드 -e MYSQL_DATABASE=데이터베이스_이름 -e MYSQL_USER=Mysql_사용자이름 -e MYSQL_PASSWORD=Mysql_패스워드 mysql 

<옵션>

항목 옵션 실습에서 사용하는 값
네트워크 이름 --net wordpress000net1
mysql 컨테이너 이름 --name mysql000ex11
실행옵션 --dit 없음
MySQL 루트패스워드 -e MYSQL_ROOT_PASSWORD myrootpass
MySQL 데이터베이스 이름 -e MYSQL_DATABASE wordpress000db
MySQL 사용자이름 -e MYSQL_USER wordpress000kun
MySQL 패스워드 -e MYSQL_PASSWORD wkunpass

 

<인자>

항목 인자 의미
문자 인코딩 --character-set-server= utf8mb4 문자 인코딩으로 utf8을 사용
정렬 순서 --collation-server= utf8mb4_unicode_ci 정렬 순서로utf8을 따름
인증방식 --default-authentication-plugin= mysql_native_password 인증방식을 예전 방식으로 변경

<컨테이너 뒷정리>

컨테이너 목록 확인   docker ps -a

컨테이너 종료           docker stop 컨테이너 이름

컨테이너 삭제           docker rm 컨테이너 이름

 

<이미지 뒷정리>

이미지 목록 확인          docker image ls

이미지 삭제                  docker image rm 이미지 이름

 

<네트워크 뒷정리>

네트워크 목록 확인         docker network ls

네트워크 삭제                 docker network rm 네트워크_이름

 

<볼륨 뒷정리>

볼륨 목록 확인             docker volume ls

볼륨 삭제                     docker volume rm 볼륨이름

 

 

 

 

mysql 과 wordpress컨테이너 만들어보기

docker network create net01
docker run --name mysql01 -dit --net=net01 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=db01 
	-e MYSQL_USER=user1 -e MYSQL_PASSWORD=123456 mysql

docker run --name wordpress01 -dit --net=net01 -p 8085:80 -e WORDPRESS_DB_HOST=mysql01
	-e WORDPRESS_DB_NAME=db01 -e WORDPRESS_DB_USER=user1 -e WORDPRESS_DB_PASSWORD=123456 wordpress

docker ps

http://192.168.1.104:8085

<정지, 삭제>
docker stop wordpress01
docker stop mysql01
docker rm wordpress01
docker rm mysql01
docker image rm wordpress
docker image rm mysql
docker network rm net01

 

 

 

레드마인 및 MariaDB 컨테이너를 대상으로 연습

※ 레드마인은 ‘티켓(누구에게 어떤 업무를 맡길지를 나타내는 ToDo)을 관리하는 소프트웨어

docker network create net01
docker run --name mariadb01 -dit --net=net01 -e MYSQL_ROOT_PASSWORD=123456 
	-e MYSQL_DATABASE=db01 -e MYSQL_USER=user1 -e MYSQL_PASSWORD=123456 mariadb
docker run --name redmine01 -dit --network=net01 -p 8087:3000 -e REDMINE_DB_MYSQL=mariadb01
-e REDMINE_DB_DATABASE=db0 -e REDMINE_DB_USERNAME=user1 -e REDMINE_DB_PASSWORD=123456 redmine


docker start redmine01 
docker start mariadb01

docker ps


http://192.168.1.104:8087

docker stop redmine01 
docker stop mariadb01
docker rm redmine01 
docker rm mariadb01
docker image rm redmine
docker image rm mariadb
docker network rm net01

 

 

728x90
반응형

댓글