수업 67일차 도커 기본명령어 , 레드마인 , 아파치 , 볼륨 마운트

유동우·2022년 12월 31일
1

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과 워드프레스를 설치하여 자신만의 워드프레스 사이트를 동작시키세요.

  • mysql id : busanit603db
  • root 비번 :
  • user id : busanit_Rdw
  • user pw :
  • network : busanit603
  • wordpress id : busanit603wp
  • wordpress port : 8085:80

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(레드마인용)

profile
클라우드 엔지니어가 되고싶은 클린이

0개의 댓글