DevOps/Docker

[Docker] Docker를 이용하여 wordpress 배포하기

TTOII 2022. 5. 15. 21:19
728x90

✔️ Docker를 이용하여 wordpress 배포하기

 

mysql 이미지와 wordpress 이미지를 사용하여 wordpress를 배포해보자

docker run --name wp-db -d -e MYSQL_ROOT_PASSWORD=P@ssw0rd -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wpadm -e MYSQL_PASSWORD=P@ssw0rd --restart always --cpus 0.5 --memory 1000m mysql:5.7 
  • --name : 컨테이너에 이름 부여
  • -d : detach 모드로 실행
  • -e : 환경 변수 설정
    • MYSQL_ROOT_PASSWORD : 이 변수는 필수이며 MySQL 루트 수퍼유저 계정에 대해 설정할 암호를 지정한다.
    • MYSQL_DATABASE : 이 변수는 선택 사항이며 이미지 시작 시 생성할 데이터베이스의 이름을 지정할 수 있다.
    • MYSQL_USER : 이 변수는 선택 사항이며 새 사용자를 만드는데 사용한다.
    • MYSQL_PASSWORD : 해당 사용자의 암호를 설정하는 데 함께 사용된다.
  • --restart : always - docker engine을 실행할 때 container를 항상 재시작한다. exit code에 상관없이 항상 재시작된다.
  • --cpus : cpu 리소스 양을 제한한다.
  • --memory : memory 리소스 양을 제한다.

 

docker run --name wp-web -d --link wp-db:mysql -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_USER=wpadm -e WORDPRESS_DB_PASSWORD=P@ssw0rd -e WORDPRESS_DB_NAME=wordpress --restart always --cpus 0.5 --memory 500m -p 80:80 wordpress:5-apache
  • --link : 앞서 만든 wp-db에 mysql이라는 alias를 붙이고 연결한다.
  • -e : 환경 변수 설정
    • WORDPRESS_DB_HOST : wordpress에서 사용할 DB 연결점
    • WORDPRESS_DB_USER : wordpress DB의 사용자
    • WORDPRESS_DB_PASSWORD : wordpress DB의 패스워드
    • WORDPRESS_DB_NAME : wordpress DB로 사용할 DB명
  • -p : 호스트에서 사용하는 port:컨테이너에서 사용하는 port 으로 publish

 

vagrant@docker  ~  docker rm -f `docker ps -aq`
9755975c5608
10aabeb90d10

 vagrant@docker  ~  docker run --name wp-db -d -e MYSQL_ROOT_PASSWORD=P@ssw0rd -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wpadm -e MYSQL_PASSWORD=P@ssw0rd --restart always --cpus 0.5 --memory 1000m mysql:5.7
WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
afd8dd015da492829e228c485d1405a353f4264307c90353b6148b619a28635c

 vagrant@docker  ~  docker run --name wp-web -d --link wp-db:mysql -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_USER=wpadm -e WORDPRESS_DB_PASSWORD=P@ssw0rd -e WORDPRESS_DB_NAME=wordpress --restart always --cpus 0.5 --memory 500m -p 80:80 wordpress:5-apache
Unable to find image 'wordpress:5-apache' locally
5-apache: Pulling from library/wordpress
Digest: sha256:abc1a527c810542eea7cd0be5c5e8a1d087f16c363a46178ea615e8083700077
Status: Downloaded newer image for wordpress:5-apache
WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
a5df8664855e8540514a56e31a8c29d66748c40aa3ec71c12198a702cfefab11

728x90