본문 바로가기
CI&CD

Docker 컨테이너 만들어보기

by e-pd 2020. 11. 24.

기존의 도커 이미지 삭제한다

docker rmi -f `docker images`

도커 공식 이미지를 다운받는다

docker run -d -p 9876:3306 -e MYSQL_ROOT_PASSWORD=password mysql:5.6

다운받은 이미지 확인

 

docker ps -a

 

mysql 접근

mysql -u root -p로 접근
create database test;

 

 

ip 주소 확인

docker inspect [docker ID]
ip 주소 확인

apt install mysql-client-core-5.7

 

클라이언트까지 설치가 되었으면 docker의 ip로도 접근이 가능하다.

 

mysql 설정

mysql -u root -p --host 172.17.0.2 --port 3306

mysql -u root -p --host 127.0.0.1 --port 9876



CREATE USER 'test'@'%' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';

 

docker restart 1d53bba70a37

 

AWS에서 보안그룹에서 포트 9876를 개방하고 Client Tool로 접근해본다

 

 

도커 파일에 다시 접근

cd /home/ubuntu/example 

vi Dockerfile

 

 

docker build -t example .

 

docker run -p 80:80 -v /home/ubuntu/example/html/:/var/www/html example

 

<?php 
    $conn = mysqli_connect(
        '52.79.133.163',
        'test',
        'password',
        'TEST',
        '9876'
    );
    if(mysqli_connect_errno()) {
        echo "Failed to connect to MYSQL: ".mysqli_connect_error();
    }
    $sql = "SELECT VERSION()";
    $result = mysqli_query($conn, $sql);
    $row = mysqli_fetch_array($result);
    print_r($row["VERSION()"]);
?>