실습 내용 : hello world 실행하기

1. 회원 등록 : https://hub.docker.com/

(id, pw 기억해놓것! 나중에 쓰임)

 

Docker Hub Container Image Library | App Containerization

Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your team's container applications. Create your account Signing up for Docker is fast and free. Continue with GoogleContinue with GitHubContinue wi

hub.docker.com

 

2. 레포 작성 : create repository -> hello-world-docker(레포이름) -> create

 

3. 무료 서버에서 도커 이미지 받는 실습 해보기
https://labs.play-with-docker.com/   login(도커허브 연동해 로그인) ->  ADD NEW INSTANCE 클릭

  • 아래 명령어 순서대로 입력
  • docker pull legoking/hello-world-docker
    이미지 받아옴
  • docker image ls
    이미지 받아졌는지 확인
  • docker run legoking/hello-world-docker
    실행해봄 (꼭 pull 안하고 이거만 써도 한번에 됨)

 

4. docker registry에 등록(로컬에 있을때)

  • docker tag A B : 레포의 이름을 A에서 B로 변경
    + tag는 기본값은 latest , ' : ' 뒤에 나타냄  
  • docker login~ : 도커에 id pw로 로그인 (로그인은 최초 1번만 필요)


5.결과 확인

6.docker 명령 정리

  • docker version
  • docker build -t 이미지이름:태그 . -> 현재 티렉토리(.)에 dockerfile을 사용해서 도커 이미지 빌드, -t 태그지정
  • docker push 이미지이름:태그
  • docker tag 소스이미지:태그 새이미지:새태그
  • docker pull 이미지이름:태그
  • docker run 옵션 이미지이름:태그
    옵션(p) 호스트 머신과 컨테이너 간의 포트를 매핑
    옵션(v)  호스트 머신의 디렉토리나 파일을 컨테이너에 매핑

5. docker run , docker exec

  • docker run은 새로운 컨테이너를 생성하고 실행하는 데 사용됨
  • docker exec는 이미 실행 중인 컨테이너 내에서 명령을 실행하는 데 사용됨
  • 두 명령 모두 --user root or -u root를 통해 루트 유저로 연결가능

+ Recent posts