# 로컬의 a.tar를 컨테이너 안의 /home/user/로 복사하기
docker cp a.tar 컨테이너명:/home/user/
# 컨테이너 안의 파일 /home/b.tar를 로컬 현재 위치로 복사하기
docker cp 컨테이너명:/home/b.tar .
# 파일 잘 옮겨갔는지 컨테이너에서 확인... (bash로 컨테이너 내부 접속)
docker exec -it 컨테이너명 bash
# Docker Hub
docker search nginx // docker hub에서 nginx 파일을 찾는다.
docker pull nginx:latest // nginx 이미지 최신 버전을 받는다.
docker push 이미지파일 이름 (hub에 올릴때는 계정명을 앞에 붙여야한다)
docker commit 컨테이너명 이미지명:태그 // 실행중인 컨테이너를 이미지화한다.
# build and run
docker build -t 이름 . // 도커이미지 생성
docker run -d --name web -p 80:80 nginx:latest // nginx 이미지를 컨테이너화하고 실행
// 참조. ull,create,start 통합 명령어, 이미지를 로컬에서 찾고 없으면 허브에서 검색해서 가져온다.
docker create --name 이름 이미지명:태그 // 컨테이너 생성 명령어
docker start 이름 // 해당 컨테이너를 실행
docker stop web // web이라는 컨테이너 서비스 중지
# checking status
systemctl status docker // docker deamon의 실행상태 확인
docker images // 현재 도커에 저장되어있는 이미지 확인
docker inspect 이미지 이름 // 해당 이미지(컨테이너)의 상세내용 확인
docker ps // 현재 동작중인 도커 컨테이너 확인
docker top 컨테이너명 // 컨테이너의 동작중인 프로세스 확인
docker logs 컨테이너명 // 컨테이너명의 로그 확인
docker exec 컨테이너명 명령어 // 현재 동작중인 컨테이너에 추가적으로 명령어 칠 때 사용,접속까지 진행
docker stats // 실행중인 컨테이너 로드 확인
# naming
docker tag 기존이름 변경할 이름 // 이미지 이름 변경
# delete
docker rm web // web이라는 컨테이너 삭제
docker rmi web // web이라는 이미지 삭제