[Docker] Docker를 이용하여 wordpress 배포하기DevOps/Docker2022. 5. 15. 21:19
Table of Contents
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
'DevOps > Docker' 카테고리의 다른 글
[AWS] ECR의 Docker 컨테이너를 사용하여 AWS ECS 작업 배포하기 (0) | 2022.05.15 |
---|---|
[Docker] Docker Compose를 이용해 Wordpress 배포하기 (0) | 2022.05.15 |
[Docker] Docker Compose 사용법 (0) | 2022.05.13 |
[Docker] Docker Hub 사용법 (0) | 2022.05.12 |
[Docker] node.js App을 Docker Image로 빌드하기 (0) | 2022.05.12 |
@TTOII :: 뭉게뭉게 클라우드
영차영차 성장 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!