# 워드프레스 도커 이미지 만들기
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 로 접근하면 바로 블로그 페이지가 뜨는것을 확인
'Docker > Docker (도커)' 카테고리의 다른 글
Docker - 도커를 완전히 제거하는 방법 (docker & 이미지) (0) | 2021.12.04 |
---|---|
Docker - 도커 컨테이너 ip 확인 방법 (3) | 2021.12.04 |
도커 Private Image 구현 (개인용 레지스트리 구현) (0) | 2021.09.03 |
도커 허브에 도커 이미지 upload 및 히스토리 확인 (0) | 2021.09.03 |
볼륨 마운트를 사용하여 주피터 랩 서비스 구축하기 (0) | 2021.09.03 |