본문 바로가기

반응형

Docker

(28)
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 ..
직접 도커 이미지를 빌드하기 # 직접 도커 이미지 빌드하기 # 파이썬 파일 생성 gedit test_server.py # 실행된 파이썬 파일에 아래내용 붙여넣기 # test_server.py import socket with socket.socket() as s: s.bind(("0.0.0.0", 12345)) s.listen() print("server is started") conn, addr = s.accept() # conn 클라이언트와 통신할 소켓 # addr 클라이언트의 정보가 들어있음 with conn: print("Connected by", addr) while True: data = conn.recv(1024) if not data: break conn.sendall(data) # python3 test_server..
볼륨 마운트를 사용하여 주피터 랩 서비스 구축하기 # 볼륨을 마운트 하여 주피터 랩 구축 # 주피터 노트북 다운로드 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..
Docker 를 활용하여 jenkins 띄우기 * 연습문제 체크 1. 기존에 설치된 모든 컨테이너와 이미지 정지 및 삭제 sudo docker stop `sudo docker ps -a -q` > 모든 컨테이너 중지 sudo docker rm `sudo docker ps -a -q` > 모든 컨테이너 삭제 sudo docker rmi `sudo docker images -q` > 모든 이미지 삭제 2. 도커 기능을 사용해 jenkins 검색 sudo docker search jenkins 3. jenkins 를 사용하여 설치 sudo docker pull jenkins sudo docker inspect jenkins > jenkins 의 기본포트 확인 가능 sudo docker run -d -p 8080:8080 --name jk jenkins 4..

728x90
반응형