본문 바로가기

Docker

mariadb / nginx-php7 docker 설치

- 네트워크 생성

  


- 컨테이너 접속 후 타 컨테이너 네임으로 ping을 해서 ping 수행되면 같은 네트워크로 연결된 것이다.

- 네트워크들

  


 - 네트워크 정보

  

   

- mariadb docker  운용

1) 설치

  - https://hub.docker.com/_/mariadb/


-   # sudo docker pull mariadb:latest

2) 실행

  # sudo docker run --name brian-mariadb -v /Users/bright/dockers/mariadb/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=<root password> -p 3306:3306 -d --network brian-network mariadb:latest

3) 재실행

  # sudo docker start <CONTAINER ID>

4) 컨테이너 접속

  # sudo docker exec -it brian-mariadb bash


- nginx-php7 docker 운용

1) 설치

  - https://hub.docker.com/r/skiychan/nginx-php7/



-   # sudo docker pull skiychan/nginx-php7:latest

2) 실행

  # sudo docker run --name nginx-php7 -p 8080:80 -v /Users/bright/dockers/nginx-php7/www:/data/www -d --network brian-network skiychan/nginx-php7

3) 재실행

  # sudo docker start <CONTAINER ID>

4) 컨테이너 접속

  # sudo docker exec -it nginx-php7 bash


- phpMyAdmin docker 운용

1) 설치

2) 실행

  - sudo docker run --name myadmin -d -e PMA_HOST=172.18.0.3 --link 7166ac17a926 -p 8090:80 --network brian-network phpmyadmin/phpmyadmin

  * 172.18.0.3은 mariadb docker의 IP 주소임. --link 7166ac17a926에 아이디는 Container ID임.

  * phpMyAdmin은 IP 주소 172.18.0.4를 배정받음.


- mobingi/ubuntu-apache2-php7:7.1 docker 운용

1) 설치 

2) 실행

  - sudo docker run --name ubuntu-apache2-php7 -p 8080:80 -v /Users/bright/dockers/nginx-php7/www:/data/www -d --network brian-network mobingi/ubuntu-apache2-php7:7.1

3) 컨테이너 접속

  # sudo docker exec -it ubuntu-apache2-php7 bash


- 이미지, 컨테이너들

- 이미지들


  jeongmyeong-giui-MacBook-Pro:www bright$ sudo docker images

  REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE

  mariadb               latest              ea0322bb4096        11 days ago         395 MB

  skiychan/nginx-php7   latest              1e366d531318        6 months ago        477 MB


        - 컨테이너들

  jeongmyeong-giui-MacBook-Pro:www bright$ sudo docker ps -a

  CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                           NAMES

  d085b116e21d        skiychan/nginx-php7   "/start.sh"              4 minutes ago       Up 4 minutes        443/tcp, 0.0.0.0:8080->80/tcp   nginx-php7

  7166ac17a926        mariadb:latest        "docker-entrypoint..."   5 minutes ago       Up 5 minutes        0.0.0.0:3306->3306/tcp          brian-mariadb