초보자가 알아야 할 15가지 Docker 명령
이 게시물에서는 기본적으로 옵션을 넣지 않습니다. 이 명령에 중요한 것이 부족하다고 생각되면 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를 이해하는 데 도움이 될 수 있습니다.
더 이상 사용할 수 없는 기사
더 이상 사용할 수 없는 기사
Reference
이 문제에 관하여(초보자가 알아야 할 15가지 Docker 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/0xkoji/15-docker-commands-for-beginners-4m4d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)