본문 바로가기

Docker/Docker (도커)

워드프레스 도커 이미지 만들기

728x90
반응형

# 워드프레스 도커 이미지 만들기

sudo apt-get update
sudo apt-get upgrade

# 도커 허브에서 찾은 XAMPP 다운로드

docker run --name WP -p 80:80 -d tomsik68/xampp

# 워드프레스 다운로드

웹 브라우저에서 wordpress download > download.tar.gz > 링크주소복사

wget https://ko.wordpress.org/latest-ko_KR.tar.gz

# 다운받은 wordpress 파일 압축해제

tar -xf latest-ko_KR.tar.gz

cd wordpress

# 도커 이미지 강제 종료 (참고)

docker rm -f [이미지 id]

127.0.0.1:80 으로 접속하면 xampp 메인화면 나옴

# 도커의 내부로 접근하기

sudo docker exec -it WP bash

# 소유자 권한변경하기

chown daemon. /opt/lampp/htdocs

cd /opt/lampp/htdocs/

# 현재 디렉토리에 있는 파일들을 백업하기

mkdir backup

mv * ./backup/

# 워드프레스 파일을 컨테이너로 옮기기 (도커에서 빠져나온 후 cd .. 으로 wordpress 상위 폴더로 이동 후 작업진행)

docker cp wordpress WP:/opt/lampp/htdocs

- wordpress 상위 폴더에서 docker cp wordpress WP:/opt/lampp/htdocs 명령어를 입력하여 docker 이미지의 경로로 업로드 한다. (docker 이미지가 생성되면 별도의 저장공간이 생긴다고 보면된다.)

drwx------  5 root root     4096 Oct 20 07:24 ./
drwxr-xr-x 19 root root     4096 Oct 20 05:31 ../
-rw-------  1 root root      139 Oct 20 07:18 .bash_history
-rw-r--r--  1 root root     3106 Dec  5  2019 .bashrc
-rw-r--r--  1 root root      161 Dec  5  2019 .profile
drwx------  2 root root     4096 Oct 20 05:31 .ssh/
-rw-r--r--  1 root root 15806058 Oct 16 14:00 latest-ko_KR.tar.gz
drwxr-xr-x  4 root root     4096 Oct 20 05:31 snap/
drwxr-xr-x  5 1006 1006     4096 Oct 16 14:00 wordpress/

root@ip-172-16-0-27:~# docker cp wordpress WP:/opt/lampp/htdocs

WP 컨테이너로 다시 접근

sudo docker exec -it WP bash

cd opt/lampp/htdocs

# 워드프레스의 모든 폴더를 상위 폴더로 이동하기

cd wordpress/

mv * ../

# 127.0.0.1:80 으로 웹브라우저에서 접속하기

워드 프레스가 뜨면 정상 설치됐다고 보면 됨

# phpmyadmin에서 db 생성

127.0.0.1/phpmyadmin

새로운 db 생성 > wordpress 입력 > 만들기

# 워드프레스 설정 창으로 이동하여 사용자명 root 비밀번호는 없음으로 하고 생성 > 설치 실행하기 > 정보 입력하고 워드프레스 설치 > id, password 입력하고 로그인

# http://127.0.0.1/ 로 접근하여 새 블로그 확인가능

# 현재 까지의 과정을 docker image로 만들기

sudo docker stop WP

docker commit WP may9noy/wordpress

docker images로 업로드된 이미지 확인가능

docker login

docker push may9noy/wordpress

# 테스트

docker rm `docker ps -a -q`

docker run -d -p 80:80 --rm may9noy/wordpress

127.0.0.1 로 접근하면 바로 블로그 페이지가 뜨는것을 확인

728x90
반응형