Linux

Linux 설치

purecho 2024. 6. 3. 01:35

1. Docker 도커 설치

리눅스가 아닌 운영체제에서도 리눅스 환경으로 접속해서 사용할 수 있도록 해주는 도구. 

CD를 구우면 어느곳에서나 재생할 수 있는 것과 같음. 

 

https://docs.docker.com/engine/install/

 

Install Docker Engine

Learn how to choose the best method for you to install Docker Engine. This client-server application is available on Linux, Mac, Windows, and as a static binary.

docs.docker.com

 

https://tech.ktcloud.com/69

 

도커를 공부하는 초보자를 위한 안내서 1편 - 컨테이너 개념

도커(Docker) 기초 다지기 - 도커란 무엇인가? 도커(docker)와 컨테이너에 대해서 많이 들어보셨을 것입니다. 도커와 컨테이너를 쓰면 뭔가 좋은 것이 많다고는 하는데, 도대체 도커는 무엇이고 컨테

tech.ktcloud.com

 

 

각 OS에 맞는 도커 파일을 다운로드 받고, 다운받은 파일을 실행한다. 

 

 

Close and Restart 

버튼을 누르면 컴퓨터가 다시 시작하니 필요한 프로그램들은 미리 확인하고 종료해 두자. 

 

설치완료

 

 

설치된 도커 실행파일을 실행한다. 

 

가입절차는 건너뛰었다.

 

 

 

도커 실행화면

 

 

 

도커가 잘 설치되었는지 쉘로 확인한다. 

 

 

쉘로 도커 버전을 확인한다. 

docker version

 

 

 

 

 

 

 

2. Docker 도커 images

docker 를 사용하기 위한 집합. 

ubuntu 외에도 다른 걸 띄우고 싶으면 원하는 것을 검색해서 다운로드 받아서 띄울 수 있다. ≒ npm

직접 Image를 만들 수도 있다. 

 

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

 

 

https://velog.io/@sophi_e/Docker-docker-image%EB%9E%80-%EB%8F%84%EC%BB%A4-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%A7%8C%EB%93%A4%EA%B8%B0

 

[Docker] docker image란? 도커 이미지 만들기

인프런 강의 초보를 위한 도커 안내서를 정리한 내용입니다. 해당 강의는 도커 이미지의 개념과 도커 이미지를 빌드하는 방법 및 도커 파일에 대한 간략한 개념을 다룹니다.

velog.io

 

 

https://sunrise-min.tistory.com/entry/Docker-Container%EC%99%80-Image%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

 

Docker Container와 Image란 무엇인가?

목차 LIST Docker란? Docker는 애플리케이션 구축, 구현 및 테스트를 위해 격리된 가상화 환경을 생성하는 서비스형 플랫폼이다. Docker는 컨테이너 엔진으로 리눅스 커널 기능을 사용하여 운영 체제

sunrise-min.tistory.com

 

 

 

 

 

 

3. Ubuntu 설치

리눅스 OS를 새로 정의해서 만든게 ubuntu 실행환경. 

Image를 구워서 ubuntu 같은 실행파일을 만든다 라는 느낌. 

 

https://lucas-owner.tistory.com/61

 

[Linux]Ubuntu 설치 (Docker 컨테이너) 및 테스트(Ubuntu 초기 설정 Shell Script 제공)

Docker 컨테이너를 통한 Ubuntu 설치 및 테스트 ○서론 - 개발을 하다보면 Linux 환경에서의 작업을 해야할 경우가 생긴다 (혹은 테스트), 그럴 경우 공부 목적이나, 테스트 목적으로 리눅스 환경을 구

lucas-owner.tistory.com

 

 

 

4. Ubuntu 실행

https://memostack.tistory.com/212#google_vignette

 

Docker에서 우분투(Ubuntu 20.04) 시작하기

도커 설치는 아래 참고 2021/02/18 - [Docker] - Window 도커 3.1.0(Docker) 설치 Window 도커 3.1.0(Docker) 설치 Docker Installer 다운로드 아래 사이트에서 Installer 를 설치 www.docker.com/get-started Get Started with Docker | Dock

memostack.tistory.com

 

 

 

우분투 최신버전을 받고 컨테이너를 생성하고 실행한다. 

그러면 현재 컨테이너 아이디가 나온다. 

docker run -d --name ubuntu -p 22:22 -it --privileged ubuntu:latest

 

 

현재 도커 프로세스 전체를 확인한다. 

내가 생성한 프로세스가 떠있으면 된다. 

docker ps -a

 

 

도커 데스크탑에서 확인하면 생성한 컨테이너가 뜬다. 

 

 

도커에 생성한 컨테이너를 실행한다.

update 를 해준다. 

docker attach ubuntu
apt update

 

테스트 명령어를 입력해서 확인한다. 

vim test.txt

 

 

 

 

명령어를 쳐서 ubuntu를 설치하는 방법도 있지만

docker 데스크탑에서도 ubuntu 컨테이너 생성이 가능하다. 
docker 데스크탑 검색창에 ubuntu 를 검색한다.

 

 

ubuntu 를 찾아서 Pull 로 이미지를 다운로드 받고 Run 버튼을 클릭한다. 

 

 

* ubuntu 를 운영체제 상에 10개를 띄워놓으면 10개의 컨테이너가 된다. 

한개의 Image로 여러개 컨테이너 실행 가능. 

 

* 예전 게임 CD를 컴퓨터에서 실행시키는 예를 들어보자. 

CD가 Image라고 생각하면 된다. 

게임을 실행시키면 컨테이너가 된다. 

 

 

 

 

 

 

 

5. vs code 설치 

다른 툴을 사용해도 되나, 나는 visual studio code 를 사용해서 쉘을 대신함. 

 

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

 

vs code 에서 dev containers extensions 를 설치한다.

 

 

vs code 에서 ubuntu 환경을 실행한다. 

 

 

open file 을 선택하고 root 경로로 연다. 

실습할 파일을 만든다.

 

 

 

실습에 필요한 업데이트를 받는다. 

apt install strace

 

 

 

apt update

 

 

apt install sar

 

 

apt install sysstat

 

 

지역 설정

 

 

 

 

 

 

 

 

 

6. 리눅스 명령어 참고 사이트

 

https://man7.org/

 

Michael Kerrisk - man7.org

 

man7.org

 

https://man7.org/linux/man-pages/man1/strace.1.html

 

strace(1) - Linux manual page

strace(1) — Linux manual page STRACE(1) General Commands Manual STRACE(1) NAME         top strace - trace system calls and signals SYNOPSIS         top strace [-ACdffhikkqqrtttTvVwxxyyYzZ] [-a column] [-b execve] [-e expr]... [-I n] [-o file] [-O

man7.org