WSL 3

[Docker] MongoDB가 설치된 우분투 이미지 만들기(feat. commit)

목표 도커 우분투 이미지로 컨테이너를 생성하고 생성된 이미지에 mongo DB를 설치해 ubuntu:mongodb 이미지를 작성한다. 컨테이너 실행 docker run -it [container] [image] 도커 우분투 이미지를 실행시켜 mongo DB를 설치할 컨테이너를 생성하도록 하자. docker run -it --name ubuntu_mongo ubuntu /bin/bash 설치 방법 패키지 업데이트 apt-get update 설치에 앞서 패키지 업데이트를 진행한다. wget 설치 apt-get install wget 도커 이미지의 경우, 리눅스 이미지를 받아오면 wget명령도 없을 것이다. 없다고 뜨는 것들은 설치한다음 다시 진행해주면 된다. 패키지 매니저 시스템을 사용해 공개키 받아오기 w..

Develop/Docker 2021.02.05

[Docker] zsh테마가 설정된 이미지 만들기 (feat. commit/Dockerfile)

목적 열심히 WSL위에 Docker를 설치하고 Docker로 Ubuntu컨테이너를 만들어 zsh과 oh-my-zsh을 통해 꾸며주었다. 이 과정을 다시 반복하지 않기 위해서이미지로 저장해두는 작업을 하려고 한다. 이미지 저장은 commit을 통해서 쉽게 할 수 있으나 dockerfile을 만들어보고 제대로 동작하는지 확인하는 과정을 거쳐보려고 한다. 방법 docker commit을 이용한 이미지 저장 ⇒ 변경하려면 앞의 모든 작업을 다시 수행 dockerfile을 이용한 이미지 저장 commit으로 저장하기 이미지 생성 docker commit Ubuntu-20.04 ubuntu:zsh Ubuntu-20.04라는 컨테이너를 ubuntu라는 이미지베이스에 zsh이라는 태그를 달아서 저장한다. 생성된 이미지..

Develop/Docker 2021.02.03

[Docker] unminimize Ubuntu

man은 명령어에 대한 정보를 확인할 때 자주 쓰인다. docker로 만든 ubuntu 컨테이너에서 man명령어가 동작하지 않으면서 위와 같은 메시지를 출력했다. 대충 내용을 보니 이 시스템은 유저가 로그인하지 않는 시스템에 필요하지 않은 패키지와 내용물들을 제거한 최소화된 버전이다. 맨 페이지를 포함하는 내용을 복구하고 싶다면 unminimize명령을 사용할 수 있다. 이를 위해서 man-db패키지가 필요할 것이다. 라고 적혀있다. (틀릴지도 모른다..) 실제로 찾아보니 도커 깃허브에 해당 이슈와 관련된 내용이 있었고 도커에서 사용하는 기본적인 ubuntu 이미지가 minimal 버전의 ubuntu라는걸 알 수 있었다. unminimizeminimal 버전에서 다시 돌아가려면 메시지에 친절하게 나와있듯..

Develop/Docker 2021.02.02