M1에서 Ubuntu 돌리려면 무조건 서버 or 패럴럴즈만 알고 있었는데 최근에 Ubuntu를 사용해야 해서 알아보던 중 도커라는 걸 알게 됐다.

도커 컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이다. 도커에는 우분투뿐만 아니라 다양한 종류의 컨테이너를 올릴 수 있다. 또한 M1 맥이 아니라 다른 운영체제에서도 아래와 같은 방법으로 사용할 수 있는 것으로 알고 있다.

자세한 도커에 대한 지식은 여기를 참고하자.​

우선 아래 링크에서 Docker desktop을 설치한다. 

https://www.docker.com/products/docker-desktop/

 

Docker Desktop - Docker

DockerCon 2022 Don’t miss it – register now for May 10th! DockerCon is a free, immersive online experience complete with product demos, breakout learning tracks, panel discussions, hacks & tips, deep dive technical sessions from Docker experts, the dev

www.docker.com


 확장자 없이 파일을 하나 만들어 아래 코드를 붙여 넣는다.

이 글에서는 dockerfile 이라는 이름으로 파일을 만들겠다.

두 번째 줄에 있는 username과 이메일 부분은 자신의 이름과 이메일로 고친다.

apt-getgit clone과 같은 부분은 자신이 설치하고 싶은 것을 추가하거나, 필요 없는 부분은 지우면 된다.

아래 세팅을 그대로 사용하면 ubuntu 18.04환경에 기본적인 것들을 설치하고 oh-my-zshzsh 환경세팅을 하고 작업 디렉토리는 /root이다. (zsh세팅은 내가 좋아하는 세팅이다..)

FROM ubuntu:18.04
MAINTAINER username <asd@gmail.com>

ARG DEBIAN_FRONTEND=noninteractive
ENV TZ Asia/Seoul
ENV PYTHONIOENCODING UTF-8
ENV LC_CTYPE C.UTF-8

WORKDIR /root

RUN apt-get update && apt-get install -y netcat

RUN apt update --fix-missing
RUN apt install python git curl wget vim zsh python3 python3-pip net-tools sudo gcc -y
RUN python3 -m pip install --upgrade pip

RUN sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

RUN git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
RUN echo "source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc

RUN git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
RUN echo "source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
RUN echo "ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=111'" >> ~/.zshrc

RUN echo "syntax on\\nfiletype indent plugin on\\nlet python_version_2=1\\nlet python_highlight_all=1\\nset tabstop=8\\nset softtabstop=4\\nset autoindent\nset nu">>~/.vimrc

RUN sudo chsh -s $(which zsh)


터미널을 열고 저장한 파일이 있는 디렉토리에서 아래 명령어 수행

test:18 부분은 x:y 형식 맞춰서 원하는 이름으로 바꾼다. 

docker build -t test:18 -< dockerfile

 

도커 컨테이너 Run

CLI에서 하고싶다면 아래와 같이 입력하면 된다.

docker run -it --name test test:18

GUI에서 하고싶다면 docker desktop에서 하면 된다.

도커 데스크탑에 들어가서 왼쪽의 images들을 누른다면 아까 만든 이미지가 생길 것이다. 이제 오른쪽 RUN 버튼을 누른다.


도커 컨테이너 exec

여기까지 다 하고 docker desktop에 들어가면 위의 사진처럼 컨테이너가 생길 것이다.

컨테이너를 눌러서 이미지 id를 확인할 수 있다. 그런 후 아래 명령어를 실행하면 터미널에서 cli환경의 우분투가 켜지게 된다.

vscode랑 연동한다면 더 편하게 쓸 수 있다.

docker start test
docker exec -it test /bin/zsh

'환경 세팅' 카테고리의 다른 글

[vscode] tensorflow.keras 자동완성 안됨  (2) 2022.09.11
못생긴 vscode 터미널 색을 바꿔보자  (0) 2022.05.01
CLI에서 git log 편하게 보기  (0) 2021.09.28
git log 출력 cat으로 변경  (0) 2021.09.27
vscode C++ task.json  (0) 2021.08.20
복사했습니다!