<none> 쓰레기 이미지 삭제하기

docker rmi $(docker images -f "dangling=true" -q)

<내가 한거>

순서도

  1. mkdir /mariadb 하고 안에 vi Dockerfile
  2. 안에
FROM mariadb:latest
  
ENV MYSQL_ROOT_PASSWORD 1234
ENV MYSQL_DATABASE wordpress
ENV MYSQL_USER wpuser
ENV MYSQL_PASSWORD 1234
  1. docker build -t db:1.0 . (이미지 생성 / 뒤에 . 잊지 말기)
  2. docker run -d --name dbtest -v /mariadb:var/lib/mysql db:1.0 (이름 dbtest / -v 볼륨 마운트 같은 거 var/lib/mysql 여기에서 /mariadb 여기로 이미지 db:1.0 이걸로 컨테이너 생성)
  3. mkdir /wordpress 생성 그리고 안에 vi Dockerfile
  4. 안에
FROM wordpress:latest
  
ENV WORDPRESS_DB_HOST=172.17.0.2
ENV WORDPRESS_DB_USER=wpuser
ENV WORDPRESS_DB_PASSWORD=1234
ENV WORDPRESS_DB_NAME=wordpress
  1. 하고 docker build -t wordpress:1.0 . (이미지 생성 / 뒤에 . 잊지 말기)
  2. docker run -d --name wptest -dp 5555:80 --link dbtest:db wordpress:1.0 (wptest란 이름 컨테이너 만들거고 포트는 5555 dbtest라는 컨테이너 이름을 db로 간주할거고 이미지는 wordpress:1.0
  3. mysql -u root -p1234 -h172.17.0.2 (아이피는 생성할때마다 달라져서 아까 만든 db 도커 / 이름은 dbtest , docker inspect dbtest | grep IPA 해서 해당 주소 확인, 그리고 wpuser로 들어가니까 권한 없어서 데이터베이스 생성이 안됨!)
  4. 그리고 들어가서 create database SUBAL;
  5. show databases;
  6. 나와서 /maraidb 가서 ls 로 확인