docker build —platform=linux/amd64 -t tag_namedocker imagesdocker rmi 또는 docker image rmdocker login -u userID -p PWdocker pull accountID/image_namedocker push accountID/image_namedocker createdocker run —name -p -v image_namedocker psdocker start container_iddocker killdocker rmdocker logs -f container_id (—tail 옵션사용가능)docker exec container_id <명령어>docker run -d image_name: Docker Container가 실행되었다가 중단되면 데이터가 사라진다. → 데이터의 유지를 원한다면 Volume이 필요하다.
: docker run -v를 실행할 때 지정된다.
docker run -v host_file_sys_path:container_file_sys_pathdockr run -v pathdocker run -v name:pathname:path:rodocker run -d —name=nginx -p 8081:80 nginx (8081포트로 열기)docker exec —user=root -it nginx shdocker restart nginx)FROM nginx:latest
RUN echo "<h1>test volume</h1>" > /user/share/nginx/html/index.htmldocker run -p 8081:80 —name nginx -v local_path:/usr/share/nginx/html nginxvolumes:
- ${AIRFLOW_PROJ_DIR:-.}/dags:/opt/airflow/dagsdocker volume lsdocker volume rmdocker volume prunedocker volume inspect: 실행중인 컨테이너가 없어야 이미지 삭제가 가능하다.
docker container rm 을 이용해서 한개~다수의 컨테이너 삭제 가능docker container -rm -f $(docker container ls -aq) 로 모두 삭제 가능 (-aq를 이용하면 containerID만 가져오기가 가능하다.)docker image rmdocker image rm -f $(docker image ls -q)docker psdocker images
이미지 출처 : https://github.com/dockersamples/example-voting-app
docker build -t vote ./votedocker build -t result ./resultdocker build -t worker ./worker: docker network create
docker container rm -f $(docker container ls -aq)docker network create mynetworkdocker run -d —name=redis —network mynetwork redisdocker run -d —name=db -e POSTGRES_PASSWORD=password —network mynetwork postgresdocker run -d —name=vote -p 5001:80 --network mynetwork votedocker run -d --name=result -p 5002:80 --network mynetwork resultdocker run -d --name=worker --network mynetwork worker