Docker Hub Container Image Library | App Containerization
# 도커 허브로 푸시하는 쉘 명령어
docker push {아이디}/{이미지이름:tagname(버전)}
docker tag getting-started 유저네임/getting-started
docker ps
로 존재한다는걸 확인할 수 있다!docker image ls
를 통해 이미지의 존재 여부를 볼 수 있다docker login -u {유저네임}
# 입력 시 비밀번호 입력란이 나옴
# 도커 허브로 푸시하는 쉘 명령어
# 처음에는 오류가 발생했기 때문에 다시 푸시해준다
docker push {아이디}/{이미지이름:tagname(버전)}
ADD NEW INSTANCE 로 가상의 환경을 만들어준다
# window
docker run -dp 3000:3000 {아이디}/{이미지이름}getting-started
platform이 amd64
인 이미지를 만들어 주는 것
# mac os (M1)
docker build --platform=linux/amd64 -t {아이디}/{이미지이름}getting-started:amd64 .
docker push {아이디}/{이미지이름}:amd64
# 실행중인 컨테이너 멈추기
docker stop {container id} or {image name}
# 컨테이너 삭제
docker rm {container id} or {image name}
# 강제로 실행 종료하고 컨테이너 지우기
docker rm -f {container id} or {image name}
# 생성되어있는 도커 이미지 확인하기
docker image ls
# 도커 이미지 삭제하기
docker rmi {image id} or {image name:tagname(버전)}
각각의 독립적
으로 존재하기때문에 서로 접근할 수 없음
echo 명령어
를 활용하여 string값을 데이터에 저장
할 수 있음docker run -d ubuntu bash -c "echo 'hello world' > data.txt && tail -f /dev/null"
tail
부분은 프로세스가 끝나도 컨테이너가 꺼지지 않도록
하기 위해 붙여줌ls
# 데이터 확인 명령어
cat /{데이터명}data.txt
# -i 는 상호교류를 하겠다 -t 는 터미널
docker run -it ubuntu
# ls 로 확인해보면 txt파일 없음 여기엔
exit
docker ps
# 다시 확인해보면 처음 실행한 컨테이너만 남아있음 위에서 실행한 건 바로 없어짐
# 처음 실행했던 컨테이너도 삭제
docker rm -f {container id}
# ps 로 확인해보면 아무것도 없음
# 이제 프로세시와 저장공간이 분리된 걸 확인했으니 볼륨을 이용해보좌
# 저장되는 db 위치 확인
ls
#상위 폴더 접근
cd ..
#etc 확인
ls
cd etc
# todos 확인
ls
cd todos
# todo.db가 있는걸 확인
ls
docker volume create {volume name}
docker run -dp 3000:3000 -v {volume name}:/etc/todos {image name}
docker run -dp 3001:3000 -v {volume name}:/etc/todos {image name}