Docker
-
commit -> 컨테이너를 이미지로 만듦 흰색 2개 이미지를 레지스트리에 push 기존 이미지 얘로 바뀔것 정상적으로 실행 되는 것 볼 수 있음 docker image prune -> Dangle image (이름과 태그가 없는 오류 이미지)지울 수 있음 푸룬을 해도 안지워지면 docker rm 으로 관련 컨테이너를 지워야함 apt update나 install 은 이전의 것을 사용하여 새로 설치가 안됨(예전에 있던 캐쉬를 사용하므로) 9번째는 새로운 파일이므로 복사의 과정을 거침 --no-cache 를 붙여주면 캐쉬를 사용하지않고 정상적으로 설치됨(중요!) 104 docker run -it ubuntu bash 105 docker run -it ubuntu:18.04 bash 118 vi Dockerf..
7/5commit -> 컨테이너를 이미지로 만듦 흰색 2개 이미지를 레지스트리에 push 기존 이미지 얘로 바뀔것 정상적으로 실행 되는 것 볼 수 있음 docker image prune -> Dangle image (이름과 태그가 없는 오류 이미지)지울 수 있음 푸룬을 해도 안지워지면 docker rm 으로 관련 컨테이너를 지워야함 apt update나 install 은 이전의 것을 사용하여 새로 설치가 안됨(예전에 있던 캐쉬를 사용하므로) 9번째는 새로운 파일이므로 복사의 과정을 거침 --no-cache 를 붙여주면 캐쉬를 사용하지않고 정상적으로 설치됨(중요!) 104 docker run -it ubuntu bash 105 docker run -it ubuntu:18.04 bash 118 vi Dockerf..
2021.07.05 -
도커허브 계정이 있으면 계정명 붙여줘야함. vagrant@docker:~$ docker tag hello-world:latest hms06/hello:v1 vagrant@docker:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE wordpress 5.7.2 7e372e91d00b 33 hours ago 551MB wordpress latest 7e372e91d00b 33 hours ago 551MB haproxy 2.4.1 0d8843c089fb 6 days ago 95.4MB mysql 5.7 09361feeb475 8 days ago 447MB httpd latest 30287d899656 8 days ago 138MB debian latest 7a4..
7/2-2 이미지 제작 및 업로드, Dockerfile도커허브 계정이 있으면 계정명 붙여줘야함. vagrant@docker:~$ docker tag hello-world:latest hms06/hello:v1 vagrant@docker:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE wordpress 5.7.2 7e372e91d00b 33 hours ago 551MB wordpress latest 7e372e91d00b 33 hours ago 551MB haproxy 2.4.1 0d8843c089fb 6 days ago 95.4MB mysql 5.7 09361feeb475 8 days ago 447MB httpd latest 30287d899656 8 days ago 138MB debian latest 7a4..
2021.07.02 -
볼륨 : 데이터를 저장하기 위한 스토리지, 상태를 저장하기 위한 저장소, 데이터를 저장하기 위해 빈 디스크를 제공 stateless 별도의 상태를 저장하지 않는것을 모두 일컬음 stateful bind : 특정 디렉토리에 있는 파일을 공유, 미리 데이터를 준비(설정파일이나 코드) 좌 호스트경로(흰색) 우 컨테이너 경로 *도커 네트워크 ip a s docker inspect web1 veth : virtual ethernet 가상의 인터페이스 -p : 포트포워딩 0.0.0.0 -> 모든 아이피(호스트에 있는) *터미널 tmux ctrl b shift 5 exit ctrl b " docker run -d network none httpd -> 컨테이너에 네트워크가 존재하지 않음 3가지타입 bridge hos..
도커 볼륨볼륨 : 데이터를 저장하기 위한 스토리지, 상태를 저장하기 위한 저장소, 데이터를 저장하기 위해 빈 디스크를 제공 stateless 별도의 상태를 저장하지 않는것을 모두 일컬음 stateful bind : 특정 디렉토리에 있는 파일을 공유, 미리 데이터를 준비(설정파일이나 코드) 좌 호스트경로(흰색) 우 컨테이너 경로 *도커 네트워크 ip a s docker inspect web1 veth : virtual ethernet 가상의 인터페이스 -p : 포트포워딩 0.0.0.0 -> 모든 아이피(호스트에 있는) *터미널 tmux ctrl b shift 5 exit ctrl b " docker run -d network none httpd -> 컨테이너에 네트워크가 존재하지 않음 3가지타입 bridge hos..
2021.07.01 -
-e(env) : 환경변수 보기 가능 docker logs 로그 보기 위와 같이 루트의 패스워드를 제공해야 정상적으로 작동 가능 터미널 1 dev0 라는 장치에서 null 장치로 복제 터미널 2 docker stats cpu와 메모리에 제한주기 터미널3 docker update --cpus 0.5 af docker run --name web -d httpd 아파치 실행 docker ps docker inspect 이름또는 아이디 ip address확인 curl 아까확인한아이피주소 -> 응답이 돌아오는지 확인 docker ps docker logs web ->curl 해서 접속안되면 오류있는지 확인 docker top web -> 컨테이너 내부의 프로세스 확인 exec 실행 컨테이너에서 또다른 어플리케이션..
컨테이너 실행-e(env) : 환경변수 보기 가능 docker logs 로그 보기 위와 같이 루트의 패스워드를 제공해야 정상적으로 작동 가능 터미널 1 dev0 라는 장치에서 null 장치로 복제 터미널 2 docker stats cpu와 메모리에 제한주기 터미널3 docker update --cpus 0.5 af docker run --name web -d httpd 아파치 실행 docker ps docker inspect 이름또는 아이디 ip address확인 curl 아까확인한아이피주소 -> 응답이 돌아오는지 확인 docker ps docker logs web ->curl 해서 접속안되면 오류있는지 확인 docker top web -> 컨테이너 내부의 프로세스 확인 exec 실행 컨테이너에서 또다른 어플리케이션..
2021.07.01 -
도커 컨테이너 create와 start -> docker run docker create hello-world docker ps -a 컨테이너 아이디는 컨테이너가 생성될때 할당되는것 커맨드: 이미지에 지정된 cmd 이름 지정하지 않으면 랜덤한이름 할당됨 docker start trusting_nightingale(랜덤한 이름) docker ps -a | head -2 그냥 스타트하면 출력도 전송이 안됨 docker start ab 컨테이너 아이디도 두자리이상 지정 가능 컨테이너는 이미지에 지정된 어플리케이션을 실행하는것이 목적 결국 어플리케이션 밖에 없음. 어플리케이션이 종료되면 컨테이너도 종료됨 docker create ubuntu docker ps -a | grep ubuntu docker start..
7/1 컨테이너 실행도커 컨테이너 create와 start -> docker run docker create hello-world docker ps -a 컨테이너 아이디는 컨테이너가 생성될때 할당되는것 커맨드: 이미지에 지정된 cmd 이름 지정하지 않으면 랜덤한이름 할당됨 docker start trusting_nightingale(랜덤한 이름) docker ps -a | head -2 그냥 스타트하면 출력도 전송이 안됨 docker start ab 컨테이너 아이디도 두자리이상 지정 가능 컨테이너는 이미지에 지정된 어플리케이션을 실행하는것이 목적 결국 어플리케이션 밖에 없음. 어플리케이션이 종료되면 컨테이너도 종료됨 docker create ubuntu docker ps -a | grep ubuntu docker start..
2021.07.01 -
-it -i 옵션: 표준입력을 유지시켜주는 옵션 -t : 터미널 1. 그냥 실행 2. - it 3. -d (데몬형태로 백그라운드에서 실행) 이렇게 3가지 형태의 이미지로 나눌 수 있다. 모든 이미지는 도커허브에서 가져옴 컨테이너의 이미지는 도커허브에 존재한다고 생각해도 무방 httpd -> 오피셜 이미지임 나머지는 개인이 만들어놓은 이미지(보안에 취약할 수 있으므로 오피셜이 아닌 이미지는 조심해야함) docker run : 이미지가 없으면 자동으로 다운로드함 docker images (= docker image ls): 이미지 목록 확인 (또는 docker inspect (httpd..)) 이미지를 지정할때 항상 latest 태그 사용 흰 부분이 풀네임 위와 같이 태그를 지정해 줄 수 있음 latest ..
7/1 Docker 이미지 다운로드/업로드-it -i 옵션: 표준입력을 유지시켜주는 옵션 -t : 터미널 1. 그냥 실행 2. - it 3. -d (데몬형태로 백그라운드에서 실행) 이렇게 3가지 형태의 이미지로 나눌 수 있다. 모든 이미지는 도커허브에서 가져옴 컨테이너의 이미지는 도커허브에 존재한다고 생각해도 무방 httpd -> 오피셜 이미지임 나머지는 개인이 만들어놓은 이미지(보안에 취약할 수 있으므로 오피셜이 아닌 이미지는 조심해야함) docker run : 이미지가 없으면 자동으로 다운로드함 docker images (= docker image ls): 이미지 목록 확인 (또는 docker inspect (httpd..)) 이미지를 지정할때 항상 latest 태그 사용 흰 부분이 풀네임 위와 같이 태그를 지정해 줄 수 있음 latest ..
2021.07.01