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