본문 바로가기

Docker8

Docker - Windows 설치 Docker는 동명의 회사에서 개발하고 있는, 경량 가상화 기술인 리눅스 컨테이너를 구현하는 애플리케이션입니다. 일반적으로 애플리케이션을 가상화하는 경우 VirtualBox나 VMWare 등을 활용해 하드웨어부터 가상화를 합니다만, Docker를 사용하면 실행하고자하는 프로세스만 격리된 환경에서 실행하는 것이 가능합니다. 이를 이용해 손쉽게 프로세스를 격리할 수 있을 뿐만아니라, 격리된 환경을 이미지로 만들어서 Docker만 돌아간다면 어디서든 똑같이 동작하는 컨테이너를 만들 수 있습니다. 리눅스 컨테이너라는 이름에서 알 수 있듯이 Docker는 리눅스를 기반으로 동작하는 애플리케이션입니다. 따라서 윈도우에서는 이전부터 Docker를 사용하는 게 비교적 까다로웠습니다만, Docker 사에서는 이러한 불편.. 2022. 9. 21.
Docker - Run 실행, 포트지정 docker exec -it 이미지이름 /bin/bashdocker run --name=cloud30 -itd -v /etc/localtime:/etc/localtime:ro -v /data/cloud3/uploads/:/var/www/html/uploads -p 2222:2222 -p 8888:80 -p 9150:9150 --hostname="cloud30" --mac-address=​run다음은 이미지로 컨테이너를 생성하는 run 명령입니다.docker run 옵션에 값을 설정할 때 =와 “는 생략해도 됩니다.-a, --attach=[]: 컨테이너에 표준 입력(stdin), 표준 출력(stdout), 표준 에러(stderr)를 연결합니다.--attach=”stdin”--add-host=[]: 컨.. 2022. 9. 21.
Docker - 이름, 태그 변경 1. 도커 이미지 확인docker images2. 도커 이미지 이름 변경docker tag [REPOSITORY_NAME]:[TAG_NAME] [NEW_REPOSITORY_NAME]:[NEW_TAG_NAME]docker tag [IMAGE_NAME] [NEW_REPOSITORY_NAME]:[NEW_TAG_NAME] 2022. 9. 21.
Docker - commit, push, stack docker commit containerName ImageNamedocker push ImageNamecd /home/kool/docker-swarmvi .yml docker stack deploy -c .yml serviceName 2022. 9. 21.
Docker - 데몬 프록시 적용 도커 데몬에 프록시를 적용하는 건데, 프록시만 있다면 옵션 하나만으로도 적용한 매우 간단한 작업이다.​일단 프록시를 내가 왜 쓰는지부터 말을 해야할 것 같다. 온프리미스 서버를 관리하다보면 외부로부터 공격을 받는 일이 일상이다. 파이어월 솔루션을 구축하기에는 돈이 너무 많이 들고, 그렇다고 뭔가 보안 장치를 구축해보려니 보안쪽은 뭐가 뭔지도 모르겠고... 해서, 극단의 조치로 서버들의 외부 연결 인터넷을 끊기에 이르렀다(!). ​사실 이게 제일 마음이 편한 일이다. 내부 망만 구축해 놓고, 외부에 연결된 프록시를 front단에 배치함으로써 보안 문제를 좀 해결해 보려는 것이다. 그리고, 도커 데몬으로 이미지를 받거나 할 때도 당연히 프록시를 적용할 수 있다.​이번에는 2개의 VM으로 시뮬레이션을 해 본다.. 2022. 9. 21.
Docker - 명령어 1. searchdocker search [image]원하는 이미지를 검색해 볼 수 있음​​2. pulldocker pull [image]:[tag](latest)원하는 이미지를 다운받을 수 있음​​3. imagesdocker images로컬에 저장된 이미지들을 확인할 수 있음​​4. psdocker psdocker ps -a실행중인(-a옵션은 모든 컨테이너) 컨테이너를 확인할 수 있음​​5. rundocker run [option] [image] [start file]이미지를 이용해 새로운 컨테이너를 만들 수 있음​​5-1 자주 사용하는 option 정리-d : 데몬모드라고 부르며 컨테이너가 백그라운드로 실행-i : 표준입력을 활성화하며 컨테이너와 연결되어 있지 않더라도표준입력을 유지. bash쉘에 명.. 2022. 9. 21.