본문 바로가기

Development/Docker18

[Docker] Dockerfile Build 시 특정 파일에 echo로 multiline 추가하기 방법 : 하나의 String으로 작성하되, String 안에서 \n으로 줄바꿈 후 작성 한다. \n 은 문자열 내에서 줄바꿈으로 인지 시키기 위한 것. 이후 뒤의 \는 엔터를 쳐서 다음줄에 작성하기 위한 문자 합해서 \n\ 으로 사용하게 되는 것. # 문자열 내 \n\ 으로 줄을 바꿈 후 작성 RUN echo $'\ from IPython.lib import passwd \n\ password = passwd("Wink") \n\ c.NotebookApp.password=password \n\ c.NotebookApp.terminado_settings = { "shell_command": ["/bin/bash"] }' \ >> /root/.jupyter/jupyter_notebook_config.py 출.. 2021. 12. 27.
[Docker] Build 후 레포지토리:태그 가 none 인경우(Dangling Images) Dangling REPOSITORY TAG IMAGE ID CREATED SIZE dec7a6f82cd7 12 seconds ago 645MB 83ac5b135a68 About a minute ago 105MB gitea/gitea latest 203b931e8dab 6 weeks ago 148MB ubuntu 20.04 ba6acccedd29 2 months ago 72.8MB mariadb 10.4.11 bc20d5f8d0fe 23 months ago 355MB 내가 원하는 이미지를 빌드 후 이미지 리스트를 출력 해 봤더니, 레포지토리명과 태그가 모두 none으로 되어 있었다. 이는 빌드 할 때, 이미 존재하는 레포지토리:태그명과 중복된 상태로 빌드를 해서 그렇다고 한다. 또한 이미지 빌드중에 에러가.. 2021. 12. 16.
[Docker] Tensorflow GPU Container 띄우기 # 명령어 기본 docker run -it --rm --gpus [디바이스 할당] -p [로컬포트넘버]:[컨테이너포트넘버] --runtime=nvidia -v "[로컬디렉토리]:[컨테이너 내 디렉토리]" [도커이미지]:[태그] 1. -it: i는 interactive하게 컨테이너와 상호작용, t는 tty를 사용하겠다는 뜻 2. --rm: 컨테이너가 종료될 때 컨테이너와 관련된 리소스(파일 시스템, 볼륨)까지 깨끗이 제거 3. --gpus: gpu device 할당 (all:모든 device할당 / 'device=1,2') 4. --runtime=nvidia: nvidia-docker2 를 사용하는 경우 5. -p: 연결할 호스트의 포트번호 : 컨테이너의 포트번호 6. -v: 마운트할 호스트의 디렉토리 :.. 2021. 11. 15.
[Docker] Image Build / Push / Pull (도커이미지 빌드 / 푸쉬 / 풀) 0. Docker Login $ docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username (jmnote): sjh Password: **** Login Succeeded docker info | grep Username Username: sjh 1. Docker Image Build 1.1. Dockerfile 작성 FROM tensorflow/tensorflow:2.5.1-gpu RUN pip install --upgrade pip \ matplotlib \.. 2021. 9. 30.
[Docker] nvidia-docker2 설치하기 (Ubuntu 20.04) 1. Setting Up Docker (이미 도커가 설치 되어있는경우 이 과정을 Skip하자!!!!) $ curl https://get.docker.com | sh \ && sudo systemctl --now enable docker % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 18617 100 18617 0 0 371k 0 --:--:-- --:--:-- --:--:-- 371k # Executing docker install script, commit: 93d2499759296ac1f9c510605fef85052a2c32be Warning: the "docke.. 2021. 9. 30.
[Docker] Ubuntu 20.04 도커 설치(Docker Install) 1. 필요 패키지 설치 $ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release 2. 도커의 공식 GPG Key 등록 $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 3. 안정적인 버전의 레포지토리 등록 (x86_64 / amd64) $ echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg].. 2021. 9. 30.
[Docker] 실행중인 Container 에 진입하는 법 1. 실행중인 프로세스를 확인한다. $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 422d7ec69cfb sjhsjh/tensorflow2:v1.1 "/bin/bash" 4 days ago Up 4 days 0.0.0.0:6006->6006/tcp, 0.0.0.0:8989->8989/tcp charming_archimedes 2. 도커 컨테이너 진입 $ docker exec -it 422d7ec69cfb /bin/bash ________ _______________ ___ __/__________________________________ ____/__ /________ __ __ / _ _ \_ __ \_ ___/ __ \_ ___.. 2021. 9. 17.
[Docker] 도커 이미지 삭제시 dependent child images로 인한 오류 해결 에러 메세지 : Error response from daemon: conflict: unable to delete a5538e62c9c1 (cannot be forced) - image has dependent child images 필요 없는 이미지를 지우려는데 dependent child images 때문에 지워지지 않는 경우가 있다. 원인 : Image의 ID만을 특정하게 되면, 보이지 않지만 이미 다른 이미지에 의해 사용되고 있는 여러 태그들 또한 같이 선택 될 수가 있기 때문 (참고) 해결 : Image의 ID가 아닌 Image Name:Tag로 특정 할 수 있도록 한다. $ docker rmi ImageName:Tag # Example $ docker rmi tensorflow:v0.1 끄읏 2021. 9. 13.
[Docker] 이미지 삭제시 사용중인 Container로 인한 오류 해결 Docker Image를 삭제하려고 했더니, 이런 메세지가 뜬다. "Error response from daemon: conflict: unable to remove repository reference "[IMAGE:FLAG]" (must force) - container [container ID] is using its referenced image [Image ID]" 원인 : 컨테이너가 삭제하려는 이미지를 참조하고 있기 때문. $ docker ps -a 해결 : 사용하고 있는 컨테이너를 먼저 삭제 후 이미지를 삭제 할 수 있도록 한다. - ID 전부를 입력해주지 않아도 됨 $ docker rm 이후 이미지를 삭제하면 잘 된다. 끄읏 출처 : https://jhooq.com/docker-error-.. 2021. 9. 13.
반응형