목록Computer/Docker (11)
선릉역 1번 출구

하나의 커다란 cluster 운영 시 생기는 문제점 多└ kubernetes를 논리적으로 분할 = Namespace namespace 정의apiVersion: v1kind: Namespacemetadata: name: my-namespace구조가 간단함, 별도로 정의하여야 하는 속성은 없음※ 네임스페이스가 삭제되면 해당 네임스페이스에 속한 모든 객체가 같이 삭제됨 Pod 생성 시 namespace 지정 방법apiVersion: v1kind: Podmetadata: name: my-simple-pod namespace: devspec: containers: - name: my-container image: nginx - 특정 Namespace의 Pod 조회kubectl -n dev get pod..

상황 1. 1개의 Pod 內 Container끼리 통신 ① 1개의 Pod의 2개의 Container 생성 Yaml 파일apiVersion: v1 # API 버전kind: Pod # Pod 종류metadata: name: my-localhost-pod # Pod의 이름spec: containers: - name: nginx # 첫 번째 컨테이너 이름 image: nginx # nginx 이미지 사용 - name: another-container # 두 번째 컨테이너 이름 image: curlimages/curl # curl 이미지 사용 command: ["sh", "-c", "sleep 1000"] # 컨테이너가 실행할 명령 설정 ② pod의 세부 사항 조회 시 2개의..

Maven - pom.xml 에러 build 후 credentials not found in native keychain [INFO] Using base image with digest: sha256:3749c0ce9352df1d69aff6fba7d78babc2d0ff81702bc547386cd2a7f59fe711 [INFO] [INFO] Container entrypoint set to [java, -cp, @/app/jib-classpath-file, com.example.demo.SpringbootToDockerApplication] [INFO] [INFO] [1m------------------------------------------------------------------------[m..

python 환경을 run을 이용해서 다운로드 + 실행 새로 생성한 py파일을 python 컨테이너 환경에 복사해줌 exec 명령어를 통해 실행중인 container에 명령어를 실행할 수 있음 ls -al 명령어를 통해 test.py가 잘 복사됐는지 확인 pip list를 통해 설치된 모듈 확인 가능 python 파일 실행

Docker는 프로세스 단위로 동작됨 1. 도커 프로세스 확인 sudo docker ps 현재 실행중인 프로세스 확인 가능 나중에 실행한 nginx의 경우 172.17.0.3의 ip가 할당됨 -> 실행시킨 컨테이너의 프로세스 별로 IP가 다르게 할당됨 2. 도커 컨테이너 목록 확인 sudo docker ps -a sudo docker container ls -a 3. 도커 컨테이너 삭제 sudo docker rm 컨테이너 이름 | 컨테이너 ID 4. 도커 컨테이너 재시작 sudo docker restart 컨테이너 이름 | 컨테이너 ID 5. 리눅스 프로세스 정보 확인 sudo su - cd /proc/ ls 관리자로 로그인 후 process 디렉토리 이동하여 목록 확인 동작중인 프로세스가 폴더 별로 관리됨

1. 웹서버 nginx 다운받기 sudo docker pull nginx *nginx: Nginx는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가짐 2. 도커 실행하기 sudo docker run -it --name nginx_web -d -p 8000:80 nginx:latest options -it: 터미널 입력을 위한 옵션 -> /bin/bash 설정 가능 /bin/bash를 입력해줘야 다음에 attach 명령시 다시 /bin/bash를 실행시킬 수 있음 아니면 exec를 사용해서 exec -it 이름 bash를 통해 접근 가능 -p: 호스트와 컨테이너의 포트를 연결함 -d: 백그라운드 모드(실행과정 프린트 안함) -name: 컨테이너..