Error detected while processing /root/.vimrc:

 

E521: Number required after =: ts =E521: Number required after =: ts =
E521: Number required after =: shiftwidth =

 

원인

vim ~/.vimrc 에서 다음을 작성하였는데 13, 15번째 줄에서 에러가 발생했다. 

에러 발생 이유를 해석해 보니, ts와 shiftwidth 다음에 숫자를 넣으라는 것인데 

위의 사진처럼 나는 숫자를 넣었다고 생각했다. 

"띄어쓰기"가 인식되었기 때문에 숫자가 입력이 안되었다고 나오는 것이다. 

 

해결방안

띄어쓰기 없애기 

 

Docker 명령어는 "docker"라는 키워드로 시작한다.

 

Docker의 버전 확인

docker version

 

ubuntu 16.04버전 컨테이너 생성하기

docker run -i -t --name bskwak ubuntu:16.04 /bin/bash

run : 사용할 이미지가 저장되어있는지 확인하고 없을 경우, pull(다운로드) -> create(생성) -> start(시작)

--name : 컨테이너의 이름 지정

※ 컨테이너를 관리할 때, 컨테이너의 id 혹은 이름을 이용해 접근하게 되는데, 따로 지정하지 않으면 랜덤으로 문자열을 지정하여 생성됨

bskwak : 컨테이너의 이름으로 지정하고자 하는 단어 ( 사용자가 원하는 대로 지정) 

ubuntu 16.04 : 사용할 이미지, ubuntu 16.04를 이용해 컨테이너가 생성됨 

/bin/bash : 컨테이너에서 실행하고자 하는 명령어 혹은 프로세스

※ 컨테이너는 프로세스이기 때문에 실행중인 프로세스가 없으면 종료됨 -> 컨테이너에 명령어를 전달하지 않으면 생성 후 바로 종료되기 때문에 명령어가 필요함. 그 명령어가 /bin/bash 로, 컨테이너를 올릴때마다 자동으로 실행됨

-it (-i -t) : 컨테이너에서 실행되는 프로세스에 자유롭게 입력하고 그 결과를 전달받기 위한 옵션

 

위의 명령어를 실행하면 다음과 같이 나옴(컨테이너 내부=리눅스 환경)

root@dbba4a6d3c13:/#

root : 유저의 이름

dbba4a6d3c13 : 데스크탑 명칭

즉, "유저의이름 @ 데스크탑 명칭" 형식

 

컨테이너 종료

exit 입력

root@dbba4a6d3c13:/# exit

 

실행중인 컨테이너 확인 

root@dbba4a6d3c13:/# docker ps -a

※ 실행중이거나 종료된 컨테이너 확인 : -a 옵션 붙이기 

root@dbba4a6d3c13:/# docker ps -a

Exited : 종료된 컨테이너

Up : 실행중인 컨테이너

 

컨테이너 재시작

: 종료된 컨테이너를 다시 실행 

docker restart 

root@dbba4a6d3c13:/# docker restart bskwak

 

실행중인 컨테이너로 진입

docker attach

root@dbba4a6d3c13:/# docker attach bskwak

 

 

bash: vim: command not found

 

원인

vim이 설치되어있지 않음

 

해결방법

우분투를 사용하고 있기 때문에 apt-get을 이용해 vim을 설치해야함

 

1. apt-get를 업데이트한다.

root@dbba4a6d3c13:/# apt-get update

 

2. apt-get를 이용하여 vim을 설치한다. 

root@dbba4a6d3c13:/# apt-get install vim

Docker toolbox 설치

 

1. 아래 사이트에 들어가서 "DockerToolbox-19.03.1.exe"를 다운받는다. 

https://github.com/docker/toolbox/releases

 

Releases · docker/toolbox

The Docker Toolbox. Contribute to docker/toolbox development by creating an account on GitHub.

github.com

2. 설치를 완료한 후에 실행시키면 다음과 같은 화면이 뜬다.

3. 기존에 VirtualBox가 설치되어있다면 VirtualBox만 체크해제하거나, 기존의 VirtualBox를 제거후 진행한다. 

나는 제거 후에 진행하였다.

4. install을 눌러 설치를 완료한다. 

5. 설치가 완료되면 바탕화면에 3개의 아이콘이 생성된다. 

6. "Docker Quickstart Terminal"을 클릭하여 실행시킨다. 

7. 아래와 같이 고래가 나타나면 성공적으로 설치되었다는 의미이다. 

 

 

GUI 모드로 도커 이미지 설치 및 도커 컨테이너 실행

1. 바탕화면에 생성된 "Kitematic(Alpha)" 아이콘을 클릭하여 실행시킨다.

2. "ubuntu"를 입력해 검색한 후에 Other Repositories의 첫번째 ubuntu를 CREATE한다. 

3. 나는 위의 방법이 잘 되지 않아 도커 터미널을 사용하였다. 

bskwak.tistory.com/153 참고 

 

[Linux] Docker 명령어를 통해 컨테이너 생성 및 실행하기

Docker 명령어는 "docker"라는 키워드로 시작한다. Docker의 버전 확인 docker version ubuntu 16.04버전 컨테이너 생성하기 docker run -i -t --name bskwak ubuntu:16.04 /bin/bash run : 사용할 이미지가 저장..

bskwak.tistory.com

 

Docker

Container 기반의 오픈소스 가상화 플랫폼

다양한 프로그램, 실행환경을 container로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 줌

컨테이너는 이미지를 실행한 상태라고 볼 수 있고, 추가되거나 변하는 값은 컨테이너에 저장됨

같은 이미지에서 여러개의 컨테이너 생성할 수 있고 컨테이너가 삭제되더라도 이미지는 그대로 남아있음

Docker는 완전히 새로운 기술이 아니라 이미 존재하는 기술을 잘 포장했다고 볼 수 있음

 

※ Container

격리된 공간에서 프로세스가 동작하는 기술(가상화 기술)

 

 기존의 가상화 방식

- OS 가상화 (ex. VMware, VirtualBox)

- 비교적 사용법이 간단

- 무겁고 느리다는 단점

 

 개선된 가상화 방식

- 전체 OS를 가상화 하는 것이 아님, 게스트 OS가 필요

- CPU의 가상화 기술(HVM)을 이용한 KVM(Kernel-based Virtual Mahcine)

- 반가상화(Paravirtualization)방식의 Xen

 

 이미지 

컨테이너 실행에 필요한 파일과 설정값, 등을 포함하고 있는 것

ubuntu 이미지 : ubuntu를 실행하기 위한 모든 파일을 가지고 있음

MySQL 이미지 : debian을 기반으로 MySQL을 실행하는 데 필요한 파일과 실행 명령어, 포트 정보, 등을 가지고 있음

Docker 이미지 : Docker hub에 등록하거나 Docker Registry 저장소를 직접 만들어 관리 할 수 있음

 

 

 

 

 

 

 

 

참고 : https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

앞서 올린 글에서처럼 ubuntu를 설치하려고 했으나, 가상 머신을 이용하여 우분투를 설치해 사용하고자 한다. 

 

가상머신이란? 하드웨어를 소프트웨어적으로 구현해서 그 위에서 운영체제가 작동하도록 하는 기술이다. 

 

가상머신을 사용하는 이유

  • 다른 운영체제를 사용해야 하는 경우(맥OS에서 윈도우, 윈도우에서 리눅스)

  • 독립된 작업공간이 필요한 경우 (바이러스 회피, 백업)

  • 하나의 머신에서 여러명에게 운영체제 환경을 제공

이렇게 세가지가 있다. (출처: 생활코딩)

 

Virtual Box

- Oracle에서 개발한 크로스 플랫폼(cross - platform) 가상화 소프트웨어

- 리눅스, macOS, 윈도우를 게스트 운영체제로 가상화 할 수 있음

- 지원하는 운영 체제에 Virtual Box를 설치하고 가상 머신을 생성하여 원하는 운영체제를 설치할 수 있음

- 운영체제 간에 파일 전송, 클립보드 공유, 등을 포함한 통신이 가능

 

Virtual Box 설치 방법

 

1. https://www.virtualbox.org/wiki/Downloads  에 접속하여 다운로드 한다. 

 

Downloads – Oracle VM VirtualBox

Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.0 packages, see Virt

www.virtualbox.org

 

 

2.  

 

가상환경 (Ubuntu 우분투) 설치

 

1. 우분투 18.04 이미지 파일을 다운로드 한다. 

(우분투 홈페이지에서 OS 이미지 파일을 다운 받을 경우, 전송 속도가 느리기 때문에 카카오 서버를 통해 OS 이미지 파일을 다운로드한다.)

http://mirror.kakao.com/ubuntu-releases/bionic/ 에 접속하여 다운로드 한다.

 

Ubuntu 18.04.4 LTS (Bionic Beaver)

Select an image Ubuntu is distributed on three types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what m

mirror.kakao.com

 

2. 윈도우 검색창에 "Oracle VM VirtualBox"를 검색해서 실행시키면 다음과 같은 화면이 뜬다.

 

3. 위의 화면에서 "새로만들기"를 클릭한다. 

 

4.  종류(T)와 버전(V)를 아래와 같이 변경한다. 

 

5. 메모리 크기를 설정한다. 

 

6. "지금 새 가상 하드 디스크 만들기"를 선택한다. 

 

7. "VDI"를 선택한다. 

 

8. 파일 크기를 100GB로 설정하였다. (25GB이상)

 

9. 완료되면 아래와 같은 화면이 뜬다. 

 

10. 위의 화면에서 자신이 설정한 이름을 더블클릭하면 아래와 같은 화면이 뜬다. 

 

 

11. 비어있음 옆의 아이콘을 선택하면 다음과 같은 화면이 뜨는데 "추가"를 클릭한 후 아까 다운받은 우분투 이미지 파일을 선택한다. 

 

12. 기다리면 아래와 같은 화면이 뜨는데 " Install Ubuntu"를 클릭한다. 

 

13. 다음 화면에서 English(US)를 선택한 뒤, Continue를 클릭한다. 

 

14. Minimal installation으로 선택하고 Other options을 모두 선택한다. 

15. Install Now 를 클릭한다. 

 

16. 이름과 원하는 비밀번호를 입력한다. 

 

17. 완료되면 아래와 같은 화면이 뜬다. 

 

 

1. 윈도우 검색창에서 " Windows 기능 켜기/끄기를 찾아 실행시킨다. 

 

2. 다음과 같은 화면이 뜨는데 "Linux용 Windows 하위시스템"을 체크한다.

 

3. 재부팅한다.

4. Microsoft Store에서 "Ubuntu"를 찾아 설치한다. 

 

 

+ Recent posts