docker network 생성
- 네트워크 생성
- 컨테이너 접속 후 타 컨테이너 네임으로 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