1. Docker hub 저장소 만들기
docker hub 회원이 없다면 회원가입 먼저 진행!
docker hub에 접속하고 나서 repository를 만들어주자.
저장소명 : vim-ubuntu
2.Docker Hub Login
실습하는 docker command창에서 도커허브 로그인을 해야 도커허브에 push할 때 엑세스 거부 에러가 뜨지 않는다.
"denied: requested access to the resource is denied"
docker login
위의 명령어를 입력하면 ID/PW를 입력하라고 나오는데 docker hub의 ID/PW를 입력하면 된다.
3. 우분투 이미지 실행
우리가 만들 image의 기초가 될 우분투 이미지를 실행해보자.
docker run -dit --name=myUbuntu ubuntu
docker attach myUbuntu
4. 우분투 컨테이너에 vim 설치하기
아무것도 하지 않은 기본적인 우분투 컨테이너에는 vi 명령어가 존재하지 않는다고 나온다.
심지어 apt-get install도 안된다. (apt update로 레포지토리 정리를 업데이트해줘야함.)
apt update
apt-get install -y vim
vi 에디터 설치가 완료되면 /home/ubuntu 디렉토리로 이동해서 아래와 같이 작성하자.
vi hello
wq! 로 저장하고 나오자.
5. 이미지 커밋
docker commit myUbuntu ilikecoding/vim-ubuntu:1.0
docker images
docker images를 해서 커밋한 이미지가 제대로 저장되었는지 확인한다.
6. 이미지 푸시
docker push ilikecoding/vim-ubuntu:1.0
6번 까지 진행이 됐다면 docker hub에 접속해서 이미지가 제대로 푸시 되었는지 확인하면 끝!
# 컨테이너 삭제
docker stop $(docker ps -a -q --filter name=myUbuntu)
docker rm $(docker ps -a -q --filter name=myUbuntu)
#이미지 삭제
docker images #이미지 확인
docker rmi [우리가 커밋했던 이미지 ID]
docker rmi [기초가된 ubuntu 이미지 ID]
#이미지 다운로드
docker run -dit ilikecoding/vim-ubuntu:1.0 bash
이미지 푸시를 위해 생성되었던 컨테이너, 이미지들을 모두 지우고 docker hub에서 다시 다운로드 받아서 확인해보면 우리가 /home/ubuntu에 만들었던 hello 파일이 그대로 있는것을 확인할 수 있다.
[TIP]
Ubuntu Container에서 Bash가 실행중인 상태인데 exit를 하면 컨테이너가 종료되어버린다. 컨테이너가 종료되지 않으려면 Ctrl + P ▶Ctrp + Q 를 하면 그대로 컨테이너가 유지되면서 터미널을 나올 수 있다.
'코딩이야기 > Docker' 카테고리의 다른 글
도커 입문 14강 - docker file step2 - Entrypoint와 Workdir (0) | 2024.06.18 |
---|---|
도커 입문 13강 - docker file step1 - 기본기 (1) | 2024.06.18 |
도커 입문 11강 docker volume 옵션으로 폴더 연결하기 (0) | 2024.06.14 |
도커 입문 10강 - docker exec 명령어 변경 (1) | 2024.06.13 |
도커 입문 9강 - docker dit옵션과 attach (1) | 2024.06.10 |