Docker pull
https://hub.docker.com/
Docker Hub Container Image Library | App Containerization
Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.
hub.docker.com
도커 허브 사이트. 유저분들이 올린 도커 이미지를 검색해서 다운 받을 수 있습니다.
혹은 구글에 자신이 원하는 운영체제나 기술을 쓰고 docker를 붙이면 사용자가 만든 docker파일을 다운 받을 수도 있습니다!
(예: orb-slam2 docker, ros docker 등등)
자신이 원하는 도커 이미지가 있다면 pull명령어를 통해 본인 컴퓨터 로컬에 불러올 수 있습니다.
yhoons의 dynaslam을 예시로 들어보겠습니다.
docker pull yhoons/dynaslam:lastest
docker pull <다운받을 이미지>:<태그>
보통 pull 명령어는 다운 받을 이미지 overview 페이지에서 오른쪽 상단에 보이는 것과 같이 그대로 복사할 수 있습니다.
Docker run
image를 다운 받았으니 이 이미지에 대한 컨테이너를 실행시켜야겠죠?
sudo docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --name mydyna yhoons/dynaslam:lastest
여러 옵션을 줄 수 있는데 제가 지정한 옵션은
-v /tmp/.X11-unix:/tmp/.X11-unix : 컨테이너 /usr에 저장하는 파일은 호스트의 /Users 디렉토리에 저장.
-e DISPLAY=unix$DISPLAY : 컨테이너 내에서 사용할 환경 변수 설정
--name mydyna yhoons/dynaslam:lastest : 다운 받은 이미지의 이름을 지정
이 명령어를 치면 바로 컨테이너로 들어가집니다.
docker exec -it mydyna /bin/bash
컨테이너가 이미 만들어져있다면 exec 명령어로 컨테이너를 실행시킬 수 있습니다.
도커 이미지 리스트를 보고싶다면
docker images
docker images
도커 컨테이너 리스트를 보고싶다면
docker ps -a
Docker push
docker push yhoons/dyna:lastest
docker push <본인계정아이디/이미지이름>:<태그>
※ 여기서 이미지 이름의 계정과 docker에 올릴 아이디가 일치해야 정상적으로 push가 됩니다!
'docker' 카테고리의 다른 글
Docker 환경에서 X11 연결 오류 (Solved) (0) | 2023.04.25 |
---|---|
Ubuntu20.04 환경에서 Ubuntu 18.04 버전 docker 다운받기 (0) | 2023.04.18 |
Docker - 사용자 권한 부여하기 (0) | 2023.03.22 |