c드라이브 > docker > nginx // 경로
docker pull nginx // nginx 설치
docker images // 도커 이미지
docker run --name mynginx -p 8000:80 -d nginx // 실행 명령어
docker ps -a // 현재실행중인 모든프로그램
docker stop mynginx // 중지 명령어
docker rm mynginx // 삭제 명령어
docker pull mysql // mysql 설치
docker pull wordpress // wordpess 설치
docker network create wordpress000net1 // 네트워크 생성
docker network rm wordpress000net1 // 네트워크 제거
docker run --name mysql000ex11 -dit --net=wordpress000net1 -e MYSQL_ROOT_PASSWORD=myrootpass
-e MYSQL_DATABASE=wordpress000db -e MYSQL_USER=wordpress000kun -e MYSQL_PASSWORD=wkunpass mysql
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
// MySQL에서 사용할 패스워드,사용자명 설정 패스워드는 루트와사용자 2가지로 설정
docker run --name wordpress000ex12 -dit --net=wordpress000net1 -p 8085:80 -e WORDPRESS_DB_HOST=mysql000ex11
-e WORDPRESS_DB_NAME=wordpress000db -e WORDPRESS_DB_USER=wordpress000kun -e WORDPRESS_DB_PASSWORD=wkunpass wordpress
// MySQL 접속과 관련된 정보를 전달하는 환경변수
localhost:8085 접속
문제 1) mysql과 워드프레스를 설치하여 자신만의 워드프레스 사이트를 동작시키세요.
docker network create busanit603net // 네트워크 설치
docker run --name busanit603db -dit --net=busanit603net -e MYSQL_ROOT_PASSWORD=busanit -e MYSQL_DATABASE=busanit603db -e MYSQL_USER=busanit_Rdw
-e MYSQL_PASSWORD=busanit_Rdw_pw mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
docker run --name busanit603wp -dit --net=busanit603net -p 8085:80 -e WORDPRESS_DB_HOST=busanit603db -e WORDPRESS_DB_NAME=busanit603db
-e WORDPRESS_DB_USER=busanit_Rdw -e WORDPRESS_DB_PASSWORD=busanit_Rdw_pw wordpress
docker exec -it busanit603db /bin/bash
ls
pwd
mysql -u root -p
show databases;
======================================
■ 레드마인
docker network create redmine000net2
docker run --name mysql000ex13 -dit --net=redmine000net2 -e MYSQL_ROOT_PASSWORD=myrootpass
-e MYSQL_DATABASE=redmine000db -e MYSQL_USER=redmine000kun -e MYSQL_PASSWORD=rkunpass mysql
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
docker run -dit --name redmine000ex14 --network redmine000net2 -p 8086:3000 -e REDMINE_DB_MYSQL=mysql000ex13
-e REDMINE_DB_DATABASE=redmine000db -e REDMINE_DB_USERNAME=redmine000kun -e REDMINE_DB_PASSWORD=rkunpass redmine
=====================================
■ 아파치 컨테이너 생성
docker pull httpd
docker run --name apa000ex19 -d -p 8089:80 httpd
mkdir apach2
docker cp apa000ex19:/usr/local/apache2/htdocs/index.html ./index.html
index.html visual studio로 편집해서
apache2 web server <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
<style>
.fakeimg {
height: 200px;
background: #aaa;
}
</style>
</head>
<body>
<div class="p-5 bg-primary text-white text-center">
<h1>My First Bootstrap 5 Page</h1>
<p>Resize this responsive page to see the effect!</p>
</div>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<div class="container-fluid">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
</div>
</nav>
<div class="container mt-5">
<div class="row">
<div class="col-sm-4">
<h2>About Me</h2>
<h5>Photo of me:</h5>
<div class="fakeimg">Fake Image</div>
<p>Some text about me in culpa qui officia deserunt mollit anim..</p>
<h3 class="mt-4">Some Links</h3>
<p>Lorem ipsum dolor sit ame.</p>
<ul class="nav nav-pills flex-column">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
<hr class="d-sm-none">
</div>
<div class="col-sm-8">
<h2>TITLE HEADING</h2>
<h5>Title description, Dec 7, 2020</h5>
<div class="fakeimg">Fake Image</div>
<p>Some text..</p>
<p>Sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.</p>
<h2 class="mt-5">TITLE HEADING</h2>
<h5>Title description, Sep 2, 2020</h5>
<div class="fakeimg">Fake Image</div>
<p>Some text..</p>
<p>Sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.</p>
</div>
</div>
</div>
<div class="mt-5 p-4 bg-dark text-white text-center">
<p>Footer</p>
</div>
</body>
저장
dir /w /s
docker cp index.html apa000ex19:/usr/local/apache2/htdocs/index.html ./index.html
index.html 실행
■ 볼륨 마운트
C:\Docker\volume>mkdir apa_folder
docker run --name apa000ex20 -d -p 8090:80 -v C:\Docker\volume\apa_folder:/usr/local/apache2/htdocs httpd
docker exec -it apa000ex20 /bin/bash
cd htdocs
ls
visual studio에 index.html 복사해서 내용수정하고 index2.html로 저장
index2.html
문제 2) mysql, wordpress, redmine 를 각각 설치하여 각각의 사이트를 동작시키시오
mysql, wordpress, redmine는 각각 1번씩만 설치됨
mysql 컨테이너 이름 : busanitdb
mysql db명 : wordpressdb, redminedb
mysql db명 : busanitdb
mysql root pw :
mysql user id : bitc_Rdw
mysql user pw : bitc_Rdw_pw
wordpress 컨테이너 id : bitcwp
wordpress 포트 : 8085:80
redmine 컨테이너 이름 : bitcrm
redmine 컨테이너 포트 : 8086:3000
network : bitcnetwp(워드프레스용), bitcnetrm(레드마인용)