Learn/Docker
-
5. 이미지 만들고 배포하기Learn/Docker 2021. 4. 29. 00:39
도커 이미지는 읽기 가능 영역과 쓰기 가능 영역으로 나뉜다. 가령 우분투나 mysql이미지 자체는 바꿀 수 없지만 거기에 뭔가 수정을 한 것은 이미지로 저장할 수 있다. [ docker commit ] 가령 이미지에 git을 추가하고싶으면, 우분투 이미지를 run해서 컨테이너의 bash를 띄우고 apt로 git을 설치하면 된다. 이렇게 기존의 우분투 이미지에 git을 추가로 설치한 이미지를 만들고 싶다면? 아래와 같이 tag를 바꿔서 commit할 수 있다. docker commit git ubuntu:git {유저이름}/{이미지이름}:{태그} 와 같은 형태의 이미지는 유저가 만든 이미지이고, 앞에 {유저이름}이 없는게 공식 이미지라고 보면 된다. [ docker build ] 위에서 사용한 docker..
-
4. ComposeLearn/Docker 2021. 4. 26. 23:15
앞에서 공부할때 mysql을 띄울때 아래와 같이 했다. docker run -d -p 3306:3306 \ -e MY_SQL_ALLOW_EMPTY_PASSWORD=true \ --network=app-network \ --name mysql \ -v /my/own/datadir:/var/lib/mysql \ mysql:5.7 뭐 도커를 안쓸때보다야 편하지만 저것도 길고 실수할 가능성도 있고 불편하다. docker compose 설치는 아래 링크 보고 하면 된다. docs.docker.com/compose/install/ Install Docker Compose docs.docker.com 윈도우는 docker 설치하면 같이 설치되는듯하고, 리눅스는 따로 깔아줘야한다. docker compose가 있으면 ..
-
3. 기초명령어 2편Learn/Docker 2021. 4. 26. 00:36
[ 기초명령어 2 ] 실행되고 있는 프로세스 살펴보기. (중단된것도 보려면 -a) docker ps 실행되고 있는 컨테이저 중지시키려면 docker stop ${CONTAINER_ID} 로그보기. (대기하면서 추가로그 받으려면 -f) docker logs ${CONTAINER_ID} 다운로드한 이미지 보기 docker images 이미지 가져오기 (run하면 자동으로 가져오긴함) docker pull ubuntu:18.04 이미지 삭제. 단, 실행중인 이미지는 못지움. docker rmi ${IMAGE_ID} 컨테이너끼리 이름으로 통신할 수 있는 가상 네트워크 만들기 docker network create ${NETWORK_NAME} 특정 컨테이너에 네트워크 추가하기 docker network conne..
-
2. 설치, 기초명령어 1편Learn/Docker 2021. 4. 25. 00:03
[ 설치하기 ] install은 어렵지 않다. curl -s https://get.docker.com/ | sudo sh docker 명령어를 날리면 아래와 같은 메시지가 나오는데, 지금까지 생각없이 그냥 sudo 넣어서 써왔다. "Got permission denied while trying to connect to the Docker daemon socket...." 간단하게 유저 권한을 넣어주면 해방 (터미널 끄고 다시 열어야 적용됨) sudo usermod -aG docker ${userid} 윈도우는 docker for windows를 쓰면 편한데, 가상머신 위에 올린다. (Hyper-V) 내가 쓰는 도커는 내부적으로 호스트와 클라이언트가 나뉘어있다. 내가 명령어를 치는곳은 클라이언트고, 실제론..
-
1. 개요 - 도커와 쿠버네티스Learn/Docker 2021. 4. 20. 22:45
[ 나에게 도커가 필요한 이유 ] 우리 회사는 4년마다 새 데스크톱을 준다. 4년이면 그 사이 어마어마한 일들이 벌어진다. 즉, 내 리눅스 PC는 엉망진창 뒤죽박죽이 되어있고 뭘 건드렸는지도 기억이 잘 안난다. 새 PC를 셋팅하다보면 모든 프로그램이 리소스와 환경을 공유하다보니 dependency 이슈같은 문제들이 생긴다. 뭐 어째어째 해결할수야 있지만 스트레스와 시간 낭비가 심하다. 이 모든 문제를 해결해주는게 도커인건 알고있었는데.. 어째 이 좋은걸 안배우고 미루다가 이제서야 공부한다. 그냥 이런 저런 이유를 따질 것 없고 요즘 도커는 필수인 것 같다. [ VM VS Docker ] VM은 기존의 OS위에 한 겹을 더 올리는 느낌이라 느리다. 도커는 그냥 격리만 해주는 느낌이라 가볍다. [ Docke..