초보자가 알아야 할 15가지 Docker 명령

6336 단어 beginnersdocker


이 게시물에서는 기본적으로 옵션을 넣지 않습니다. 이 명령에 중요한 것이 부족하다고 생각되면 Docker Doc( https://docs.docker.com/ )를 확인해야 합니다.

당기다



pull 명령은 git pull과 거의 동일합니다. Docker 허브에서 이미지를 로컬로 가져옵니다.

$ docker pull kojikno/conda_docker

푸시



push 명령은 git push와 동일합니다. 이 명령은 Docker 이미지를 Docker Hub에 업로드합니다. 이렇게 하면 다른 사람들이 귀하의 이미지를 사용하거나 귀하가 모든 컴퓨터의 이미지를 사용할 수 있습니다. 예를 들어 이미지를 CI에 사용할 수 있습니다. 저는 Circle CI용 이미지를 사용하여 테스트를 실행하고 있습니다.
무료 계획을 사용하면 하나의 개인 저장소를 가질 수 있습니다. 이미지를 안전하게 만들 수 있습니다. 다음: python3.7은 태그입니다. 일반적으로 커뮤니티 조직은 여러 버전의 이미지를 제공합니다.

예를 들어 node:latest, node:11, node:10 등입니다.

$ docker push kojikno/conda_docker:python3.7

짓다



Dockerfile에서 이미지를 생성하는 명령어입니다. 다음 게시물에서 Docker 파일이 무엇인지 확인할 수 있습니다.
ml_conda_docker는 이미지 이름 및 태그입니다.

$ docker build -t ml_conda_docker:latest .

이미지



이 명령은 가지고 있는 이미지를 보여줍니다. 이 명령을 너무 많이 사용한 것 같아요 lol

$ docker images

REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
arm64v8/ubuntu              latest              56c6cce7dd32        7 days ago          57.7MB
circleci/picard             latest              7d0931871af3        2 weeks ago         103MB
arm64v8/node                10.16.0-stretch     3583429b1ae9        3 weeks ago         853MB
rwmodel/runway/densedepth   cpu                 186943877dd5        8 weeks ago         1.85GB

rmi



이 명령은 이미지를 제거하는 것입니다. 때로는 이미지가 크기 때문에 특히 Docker Hub의 이미지를 기반으로 컨테이너에서 이미지를 만들 때 이미지를 삭제해야 합니다.

$ docker rmi image_id/image_name

$ docker rmi $(docker images -q --filter "dangling=true") <-- remove images which is named none

만들다



이 명령은 컨테이너를 생성하지만 컨테이너를 시작하지는 않습니다.

$ docker create image_name

운영



이 명령은 컨테이너를 실행하거나 컨테이너를 시작하는 것입니다.
옵션을 확인해야 합니다.
https://docs.docker.com/engine/reference/run/
또한 컨테이너( )에 대한 내 게시물을 확인할 수 있습니다.

$ docker run -it image_name/image_id bash

추신


ps Docker를 사용할 때 가장 친한 친구가 될 수 있습니다.
이 명령은 실행 중인 컨테이너의 정보를 보여줍니다. 중지된 컨테이너를 보려면 -a 를 추가할 수 있습니다.

$ docker ps

$ docker ps -a

저지르다



이 명령을 사용하면 컨테이너에서 이미지를 만들 수 있습니다. 이미지를 가져오고 필요한 것을 추가/설치한 다음 수행할 수 있습니다commit. 그런 다음 커밋한 이미지를 실행/컨테이너 생성을 시작할 수 있습니다.
한 가지 알아야 할 것은 commit가 가져온 이미지에서 새 이미지를 생성하고 새 이미지의 크기가 기반 이미지보다 클 수 있다는 것입니다. 따라서 컴퓨터에 저장 공간이 충분하지 않은 경우 저장 공간에 주의해야 합니다.

$ docker commit container_id iamge_name:tag

시작



이 명령은 컨테이너 실행을 시작하는 것입니다.

$ docker start container_id/container_name

멈추다



이 명령은 실행 중인 컨테이너를 중지하는 것입니다.

$ docker stop container_id/container_name

출구



Docker 컨테이너에 있을 때 exit를 사용하여 밖으로 나갈 수 있습니다.

$ exit

붙이다



로컬 표준 입력, 출력 및 오류 스트림을 실행 중인 컨테이너에 연결하는 이 명령입니다.

$ docker attach container_id/container_name

RM



이 명령은 실행되지 않는 컨테이너를 삭제합니다. 여러 container_id를 넣으면 여러 컨테이너를 제거할 수 있습니다.

$ docker rm container_id/container_name

# This commands remove all exited containers.
$ docker rm $(docker ps -qa --no-trunc --filter "status=exited")



시스템 정리



이 명령은 사용하지 않는 데이터를 제거하는 것입니다.
정말로 Docker 환경을 정리하고 싶다면 -a 옵션을 사용할 수 있습니다. 그러나 이 옵션은 사용하지 않는 모든 데이터를 제거하므로 이 옵션을 사용할 때 주의하십시오.

$ docker system prune OPTIONS

간부



이 명령을 사용하면 실행 중인 컨테이너에서 다른 프로세스를 실행할 수 있습니다.

$ docker exec option container_id/container_name


실제로 사용할 수 있거나 알아야 할 명령이 너무 많지만 나 같은 초보자에게는 이러한 명령이 Docker의 기본 사항을 배우기에 충분하다고 생각합니다.

이것이 누군가에게 유용하기를 바랍니다!

틀리거나 중요한게 빠졌다면 댓글로 남겨주세요!!!(저는 아직 Docker를 배우고 있습니다 😆)

도커 문서
https://docs.docker.com/

도커 치트 시트
https://github.com/wsargent/docker-cheat-sheet

CLI를 사용하고 싶지 않다면 kitematic( https://kitematic.com/ )과 같은 GUI와 함께 Docker를 사용할 수 있지만 Dockerfile, docker-compose.yml을 작성해야 하므로 CLI가 Docker를 이해하는 데 도움이 될 수 있습니다.



더 이상 사용할 수 없는 기사









더 이상 사용할 수 없는 기사






Buy Me A Coffee

좋은 웹페이지 즐겨찾기