docker(10)
-
docker-compose로 python file기능을 사용 할 경우 파일안에 데이터가 안남는 상황 해결하는 법
docker-compose로 파이썬 프로그램을 실행할 때 로그를 파일로 남겨 호스트 머신에 저장하는 기능을 만들려고 했다. # -*- coding: utf-8 -*- import os import sys import time #linux #fileLog = open('/movie_log/test.txt','w') #windows fileLog = open('./test.txt','w') i = 0 while True: print(f"test : {i}") time.sleep(1) i = i + 1 fileLog.write(f"{i}로그 작성\n") 간단히 무한 루프를 돌면서 sleep(1)을 걸며 로그를 찍는 코드를 짰다(file - close() 함수를 써야 되지만 테스트 용이라 쓰지 않았다) 윈도우에..
2022.07.28 -
docker 및 docker-compose 설치, volumes 명령어, docker-compose.yml으로 실행한 컨테이너에서 sh로 돌아가는 방법
도커 설치 https://jsonobject.tistory.com/532 CentOS 7, Docker 및 Docker Compose 설치하기 개요 이번 글에서는 CentOS 7에서 docker , docker-compose 를 설치하는 방법을 소개하고자 한다. Docker 설치 docker를 사용하면 운영체제와 독립적인 이미지를 인스턴스로 올려 컨테이너로 작동시킬 수 있 jsonobject.tistory.com docker-compose설치 후 yml파일 만들어서 실행했을 때 권한 에러가 낫었다. # 권한변경(docker 데몬이 실행되어야 가능함) 조치 후 재실행 sudo chown 777 /var/run/docker.sock 위 명령어를 통해서 해결했다. 도커 볼륨 https://medium.com/..
2022.07.27 -
자주 사용하는 docker명령어 모음
컨테이너 리스트 확인 docker ps -a 네트워크 리스트 확인 docker network ls 이미지 다운로드 docker pull [이미지명]:[태그명] 삭제 사용하지 않는 이미지, 컨테이너, 볼륨, 네트워크 일괄 삭제 docker system prune [옵션] -a : 사용하지 않는 이미지, 컨테이너, 볼륨, 네트워크 모두 삭제 -f : 강제로 삭제 빌드 docker build -t [생성할 이미지명] -f [빌드할 dockerfile명] . 마지막 .(닷)의 의미는 도커 파일이 있는 위치를 의미 현재 폴더에 있다면 . 으로 표현 실행중인 컨테이너에 bash프로세스 실행 docker container exec -it [실행중인 컨테이너 ID or Name] /bin/bash
2022.04.07 -
Windows docker desktop 환경에서 linux docker 컨테이너와 공유 폴더 및 파일 공유하는 방법
환경 - windows wsl2 - windows docker desktop(버전 상관없음) 시나리오 윈도우 C드라이브 폴더에 docker_share폴더 생성 docker_share폴더 안에 test1.txt파일 생성 윈도우 CMD를 통해 명령어 입력 docker run -it -v C:\docker_share:/linux_share bash 커맨드 해설 : 도커 컨테이너를 만드는데 -v(볼륨 약자)옵션으로 윈도우 C드라이브의 docker_share폴더와 리눅스 linux_share 폴더를 서로 공유폴더로 만들고 bash 프로그램을 실행 시나리오2 : 실행중인 컨테이너에 공유 폴더를 생성하지 않고 파일을 전달하고 싶은 경우 윈도우 C드라이브 폴더에 docker_share폴더 생성 docker_share폴..
2022.04.05