본문 바로가기

반응형

Docker/Docker (도커)

(21)
the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' 에러 발생 시 - 도커 컨테이너 안으로 접근 하려고 했는데, 아래와 같은 에러 메세지가 발생을 했다. the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' - 구글링 해보니 Git을 설치 시 설정을 mintty로 했을때 발생한느 알람이란다. > 해결 방법은 간단하다. 1. Git 재 설치 → 콘솔설정을 windows로 변경하여 설치 2. 실행 명령어 앞에 winpty만 붙여주면 된다. ex) winpty docker exec -it nx bash - 정상 접근 화면 pc@DESKTOP-AU6L1FT MINGW64 / $ winpty docker exec -it nx bash root@83f0feb258..
Docker - 도커를 완전히 제거하는 방법 (docker & 이미지) # Docker를 완전히 제거하는 방법 1. docker 가 설치되어 있는지 확인한다. dpkg -l | grep -i docker 2. docker를 삭제한다. sudo apt-get purge -y docker-engine docker docker.io docker-ce sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce 위의 명령으로 호스트에서 이미지, 컨테이너, 볼륨 또는 사용자 생성 구성 파일을 제외한 모든 파일을 삭제한다. ​3. 모든 이미지, 컨테이너 및 볼륨을 삭제 sudo rm -rf /var/lib/docker /etc/docker sudo rm /etc/apparmor.d/docker sudo grou..
Docker - 도커 컨테이너 ip 확인 방법 1. docker inspect 이용 docker inspect 는 container or image 의 low level 정보를 가져오는 명령어이다. 기본적인 출력 format은 json 형태이다. - 단순히 IP 정보만 보는 방법 docker inspect -f "{{ .NetworkSettings.IPAddress }}" 456e64d6b609 - 모든정보를 출력 docker inspect {container-ID} - 긴 내용중에 중간부분엔 IP Address 가 보인다. 사설 네트워크 아이피가 부여된 것을 확인 할 수있고, 아마 컨테이너가 생성 될때마다 자동으로 부여가 되는것으로 보인다. "Ports": { "9000/tcp": [ { "HostIp": "0.0.0.0", "HostPort": ..
워드프레스 도커 이미지 만들기 # 워드프레스 도커 이미지 만들기 sudo apt-get update sudo apt-get upgrade # 도커 허브에서 찾은 XAMPP 다운로드 docker run --name WP -p 80:80 -d tomsik68/xampp # 워드프레스 다운로드 웹 브라우저에서 wordpress download > download.tar.gz > 링크주소복사 wget https://ko.wordpress.org/latest-ko_KR.tar.gz # 다운받은 wordpress 파일 압축해제 tar -xf latest-ko_KR.tar.gz cd wordpress # 도커 이미지 강제 종료 (참고) docker rm -f [이미지 id] 127.0.0.1:80 으로 접속하면 xampp 메인화면 나옴 # 도커의..
도커 Private Image 구현 (개인용 레지스트리 구현) # Private 레지스트리 구현 및 사용 (개인용 레지스트리) docker images docker run -d --name docker-registry -p 5000:5000 registry # 실행한 서비스 확인 127.0.0.1:5000 127.0.0.1:5000/v2/ 헤더값이 전달되며, 정상적으로 서비스에 응답함 # 도커 태그 변경 docker tag may9noy/echo_test:v3.7 127.0.0.1:5000/echo_test - docker images 로 127.0.0.1:5000/echo_test 가 새로 등록된것을 확인 할 수 있다. # docker info 를 활용하여 docker의 정보를 살펴볼수 있다. docker info - 여기에 레지스트리 등 정보가 등록 되어있다. ..
도커 허브에 도커 이미지 upload 및 히스토리 확인 # 도커 허브에 도커 이미지 푸쉬와 작업 히스토리 확인 https://hub.docker.com/ # 도커 허브 로그인 docker login id와 password를 입력하여 login # 도커 이미지의 name 을 변경 docker tag echo_test:latest may9noy/echo_test:v3.7 # 도커 이미지를 dockerhub로 푸쉬하기 docker push may9noy/echo_test:v3.7 - docker.hub의 repository에 가면 echo_test가 생성된것을 확인 할 수있다. # 도커 프로세스 종료 docker images -q # 도커 이미지 강제삭제 docker rmi `docker images -q` -f # 푸쉬한 도커 이미지를 실행 docker run ..
볼륨 마운트를 사용하여 주피터 랩 서비스 구축하기 # 볼륨을 마운트 하여 주피터 랩 구축 # 주피터 노트북 다운로드 URL https://hub.docker.com/r/jupyter/datascience-notebook # 볼륨 마운트하여 nginx 실행 - nginx의 경로인 /usr/share/nginx/html 경로를 /var/www로 마운트 > 쉽게 이야기하면 nginx의 /usr/share/nginx/html폴더를 /var/www 폴더로 대체하겠음...! 이라는 내용. docker run -d -p 80:80 --rm -v /var/www:/usr/share/nginx/html nginx # 위의 명령어 실행 후 로컬에서 127.0.0.1:80 으로 접속하면 403 Forbidden 에러가 발생한다. # html 파일을 생성하여 새로운 페이지를..
환경 변수를 사용하여 docker Mysql 서비스 구축하기 # 환경 변수를 사용하여 MySQL 서비스 구축하기 - 도커 허브에서 MySQL 검색 https://hub.docker.com/search?q=mysql&type=image https://hub.docker.com/_/mysql MySQL은 패스워드를 필요로 하는 서비스 이므로 위의 페이지에 들어간 후 페이지 중간을 보면, Start a mysql server instance 라는 내용에 docker 기반으로 MySQL을 실행하는 명령어가 존재, 여기서 패스워드 환경변수를 세팅하여 실행 할 수있다. 환경변수를 사용하여 서비스를 실행 시키는 이유는 보안을 향상시키기 위함. # nginx 서비스 실행 (임시로 생성할 것이기에 --rm 옵션 부여) docker run -d --name nx -e env_nam..

728x90
반응형