반응형

(Docker)도커 - 리눅스 CentOS 8 (Stream) 도커 설치하기

 

이번 포스팅은 아래 도커 홈페이지(docs.docker.com)에 나와있는 도커 설치 문서를 참조하였습니다.

 

Install Docker Engine on CentOS

 

docs.docker.com

 

도커를 CentOS 리눅스에 설치하는 방법은 3가지 방법이 있습니다.

  1. 도커 레파지토리를 설정하고 인터넷을 통해 yum 명령으로 도커를 설치하는 방법
  2. rpm 패키지 파일을 다운로드하여 yum 명령어로 설치하는 방법
  3. 도커 사이트에서 제공하는 설치용 스크립트 (sh)파일을 받아 실행하여 설치하는 방법

 

레파지토리를 설정하고 yum 명령어로 설치하기

만약 이전버전이 설치되어 있다면 먼저 삭제를 진행해 줍니다.

$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

이전버전 도커 삭제

 

현재 레파지토리에는 docker가 존재하지 않습니다.

yum 목록에서 docker-ce 조회

 

도커 레파지토리를 설정하기 전에 yum-utils 패키지를 먼저 설치합니다.

$ sudo yum install -y yum-utils

yum-utils 패키지 설치

 

이제 도커를 다운받을 stable 레파지토리 추가를 yum-config-manager 명령으로 설정합니다.

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

도커 레파지토리 추가

 

도커 레파지토리가 추가된 것을 확인합니다.

레파지토리 폴더 확인

 

다시 패키지 목록에서 도커를 조회하면 이제는 도커가 조회됩니다.

yum 목록에 조회되는 도커

 

이제 도커패키지를 설치해줍니다.

$ sudo yum install docker-ce docker-ce-cli containerd.io

CentOS 8부터는 podman, buildah가 기본 설치되어 있는데 이 경우 아래와 같은 에러가 납니다.

도커 설치 에러

 

이런 문제가 발생시 podman, buildah를 먼저 삭제 후 설치하셔야 합니다.

$ sudo yum -y remove podman
$ sudo yum -y remove buildah

podman 삭제
bulidah 삭제

 

이제 다시 도커를 설치해 줍니다.

$ sudo yum install docker-ce docker-ce-cli containerd.io

도커 설치

 

설치 중 GPG 키를 수락하라는 메시지가 표시되면 지문이 일치하는지 확인하고

060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 경우 수락(Y)합니다.

 

지문 확인

 

설치가 완료되면 도커의 상태를 확인해 봅니다. 재기동시 자동실행 기능이 꺼져 있고, 현재 실행도 안되고 있습니다.

도커 상태

 

도커를 실행하고 ,재기동시 자동 실행하도록 설정합니다.

$ sudo systemctl start docker
$ sudo systemctl enable docker

도커 실행 및 재기동시 자동실행 설정

 

마지막으로 도커 버전을 확인합니다.

도커 버전 확인

 

도커를 삭제하고 싶다면 아래 명령어로 먼저 도커 패키지를 삭제합니다.

$ sudo yum remove docker-ce docker-ce-cli containerd.io

도커 패키지 삭제

 

패키지를 제거하여도 호스트의 이미지, 컨테이너, 볼륨 또는 사용자 정의된 구성 파일은 자동으로 제거되지 않습니다. 아래 명령어로 완전 삭제를 해줘야 합니다.

 $ sudo rm -rf /var/lib/docker
 $ sudo rm -rf /var/lib/containerd

찌거기 폴더 삭제

 

 

.rpm 파일을 다운로드하여 yum 명령어로 설치하기

먼저 사용 중인 CentOS의 버전을 확인합니다.

버전확인

 

다음은 아래 사이트로 이동 -> 버전 -> cpu종류 -> stable -> pakages 링크 순으로 이동합니다.

 

Index of linux/centos/

 

download.docker.com

 

그러면 아래와 같은 파일들이 존재합니다. 최신 버전으로 다운을 받습니다.

도커 설치 패키지 파일
다운로드 완료

 

이제 yum 명령으로 모든 rpm패키지 파일을 설치해줍니다.

$ sudo yum install *.rpm

rpm파일을 통한 패키지 설치

 

설치가 완료되면 도커를 실행하고, 재기동 시 자동 실행되도록 설정합니다.

$ sudo systemctl start docker
$ sudo systemctl enable docker

도커 실행 및 자동실행 설정

 

마지막으로 도커 버전을 확인합니다.

도커 버전 확인

 

 

설치용 스크립트 (sh)파일을 받아 실행하여 설치하는 방법

curl 옵션을 이용하여 도커 홈페이지에서 스크립트 파일을 다운로드하여 "get-docker.sh" 이름으로 저장합니다.

 $ curl -fsSL https://get.docker.com -o get-docker.sh

스크립트 파일 다운로드

 

다음은 스크립트를 실행하여 도커를 설치해줍니다.

$ sudo sh get-docker.sh

도서 설치 스크립트 실행

 

설치가 완료되면 도커를 실행하고, 재기동 시 자동 실행되도록 설정합니다.

$ sudo systemctl start docker
$ sudo systemctl enable docker

도커 실행 및 자동실행 설정

 

마지막으로 도커 버전을 확인합니다.

도커 버전 확인

(Docker)도커 전체보기

 

'(Docker)도커' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형
반응형

(Docker)도커 - 리눅스 우분투(Ubuntu) 20.04에 도커 설치하기

 

이번 포스팅은 아래 도커 홈페이지(docs.docker.com)에 나와있는 도커 설치 문서를 참조하였습니다.

 

Install Docker Engine on Ubuntu

 

docs.docker.com

 

도커를 우분투(Ubuntu) 리눅스에 설치하는 방법은 3가지 방법이 있습니다.

  1. 도커 레파지토리를 설정하고 인터넷을 통해 apt 명령으로 도커를 설치하는 방법
  2. 인터넷이 안될 경우 .deb 패키지 파일을 다운로드하여 dpkg 명령어로 설치하는 방법
  3. 도커 사이트에서 제공하는 설치용 스크립트 (sh)파일을 받아 실행하여 설치하는 방법

 

레파지토리를 설정하고 apt 명령어로 설치하기

만약 이전버전이 설치되어 있다면 먼저 삭제를 진행해 줍니다.

(apt remove는 환경설정 파일은 남기고 패키지를 삭제합니다.)

$ sudo apt-get remove docker docker-engine docker.io containerd runc

기존 도커 삭제

 

다음은 HTTPS를 통해 도커 저장소를 사용할 수 있도록 하기 위해

  1. 패키지 목록을 업데이트하고.
  2. 필수 패키지를 설치합니다.
 $ sudo apt-get update

패키지 목록 업데이트

$ sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

필수 패키지 설치

 

다음은 Docker와 암호화된 통신을 하기 위해 도커 공식 GPG 키를 추가합니다.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

GPG키 추가

 

현재는 레파지토리에 도커 설치 파일이 존재하지 않습니다.

(도커 설치파일 3개: docker-ce, docker-ce-cli, containerd.io)

apt list 목록에서 docker-ce, containerd.io 문자를 포함란 패키지 검색

 

apt로 도커를 설치하기 위해서 도커 stable 레파지토리를 추가해주어야 합니다. (저는 amd64 입니다)

# cpu가 x86_64 또는 amd64계열일 경우
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# cpu가 armhf계열일 경우
$ echo "deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# cpu가 arm64계열일 경우
$ echo "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

레파지토리 생성 및 cat으로 확인

 

이제 패키지 목록을 업데이트하고, 목록에서 도커 설치 패키지가 존재하는지 확인합니다.

$ sudo apt-get update

패키지 목록에 도커 패키지가 검색 존재

 

이제 apt install 명령으로 docker-ce, docker-ce-cli, dontainerd.io를 설치합니다.

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

 

만약 특정 버전의 도커엔진(Docker Engine)을 설치하려면 저장소에서 사용 가능한 버전을 확인한 후 설치할 버전을 옵션으로 추가 입력해줍니다. (버전 부분 5:20.10.6~3-0~ubuntu-focal)

$ sudo apt-cache madison docker-ce docker-ce-cli

$ sudo apt-get install docker-ce=<설치할버전> docker-ce-cli=<설치할버전> containerd.io

 

우분투에서는 도커를 설치 완료하면 자동실행(running)되며 서버 재기동시 자동시작 기능도 enable 됩니다.

systemctl status docker

 

이제 도커 버전을 확인하여 클라이언트와 서버가 설치된 것을 확인합니다.

(sudo로 확인해야 서버 버전이 나옵니다)

$ sudo docker version

도커 버전확인

 

도커를 삭제하고 싶다면 아래 명령어를 입력합니다.

(apt purge는 패키지와 함께 환경설정 파일도 삭제합니다. --auto-remove 옵션은 불필요한 의존성 패키지도 함께 삭제합니다.)

$ sudo apt-get purge --auto-remove docker-ce docker-ce-cli containerd.io

도커 제거

 

패키지를 제거하여도 호스트의 이미지, 컨테이너, 볼륨 또는 사용자 정의된 구성 파일은 자동으로 제거되지 않습니다. 아래 명령어로 완전 삭제를 해줘야 합니다.

 $ sudo rm -rf /var/lib/docker
 $ sudo rm -rf /var/lib/containerd

찌꺼기 완전 삭제

 

 

.deb 파일을 다운로드하여 dpkg 명령어로 설치하기

먼저 사용하고 있는 우분트의 버전 별 명칭을 확인하시기 바랍니다.

버전 번호 코드명 배포일 지원기간 커널버전
16.04 LTS Xenial Xerus 2016년 04월 21일 2021년 04월
2024년 04월 (ESM)
4.4
16.10 Yakkety Yak 2016년 10월 13일 2017년 07월 20일 4.8
17.04 Zesty Zapus 2017년 04월 13일 2018년 01월 13일 4.10
17.10 Artful Aardvark 2017년 10월 19일 2018년 07월 19일 4.13
18.04 LTS Bionic Beaver 2018년 4월 26일 2023년 04월
2028년 04월 (ESM)
4.15
18.10 Cosmic Cuttlefish 2018년 10월 18일 2019년 07월 18일 4.18
19.04 Disco Dingo 2019년 04월 18일 2020년 01월 23일 5.0
19.10 Eoan Ermine 2019년 10월 17일 2020년 07월 5.3
20.04 LTS Focal Fossa 2020년 4월 23일 2025년 04월
2030년 04월 (ESM)
5.4
20.10 Groovy Gorilla 2020년 10월 22일 2021년 07월 TBA

 

다음은 아래 주소로 이동에서 본인 리눅스 버전에 맞는 폴더로 이동을 합니다.

https://download.docker.com/linux/ubuntu/dists/

저는 우분투 20.04 버전을 사용하고 있어 focal로 이동합니다.

uname -a
도커 설치파일 저장 웹사이트

 

리눅스 코드명 폴더 다음은 pool 디렉터리로 이동하고, 다음은 stable 폴더로 이동합니다.

이후 나오는 cpu에 맞는 디렉토리로 이동합니다.

이후 최신 버전 파일들 주소를 확인합니다.

 

curl -O <인터넷주소> 명령어로 파일들을 다운로드합니다.

curl -O 주소
deb 파일 검색

 

폴더 내에 있는 deb 파일을 모두 설치해줍니다.

$ sudo dpkg -i *.deb

deb 파일 모두 설치

 

도커 버전을 확인해 봅니다.

버전확인

 

dpkg로 설치를 했기 때문에 제거도 dpkg 명령어를 이용해서 삭제를 합니다.

$ sudo dpkg --purge docker-scan-plugin docker-ce docker-ce-cli docker-ce-rootless-extras containerd.io

dpkg --puge 패키지 삭제

 

패키지를 제거하여도 호스트의 이미지, 컨테이너, 볼륨 또는 사용자 정의된 구성 파일은 자동으로 제거되지 않습니다. 아래 명령어로 완전 삭제를 해줘야 합니다.

 $ sudo rm -rf /var/lib/docker
 $ sudo rm -rf /var/lib/containerd

찌꺼기 완전 삭제

 

 

설치용 스크립트 (sh)파일을 받아 실행하여 설치하는 방법

curl 옵션을 이용하여 도커 홈페이지에서 스크립트 파일을 다운로드하여 "get-docker.sh" 이름으로 저장합니다.

 $ curl -fsSL https://get.docker.com -o get-docker.sh

스크립트 파일 다운로드

 

다음은 스크립트를 실행하여 도커를 설치해줍니다.

$ sudo sh get-docker.sh

스크립트로 도커설치

 

도커 버전을 확인합니다.

도커 버전 확인

 

(Docker)도커 전체보기

 

'(Docker)도커' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형
반응형

한일 스테인레스(HANIL STANINLESS) 헤르만(HERMAN) 통5중 궁중팬 24cm 리뷰

 

사용하던 테팔 궁중팬이 또 노화로 코팅이 벗겨져 사망하였습니다.

그래서 이번엔 스테인레스(STANINLESS)로 만들어진 궁중팬을 사게 됐습니다.

(한일 스테인레스(HANIL STANINLESS) 헤르만(HERMAN) 통5중 궁중팬 24cm)

서비스로 티스푼도 2개를 보내주셨네요.

한일 스테인리스 헤르만 통5중 궁중팬 24cm

 

다른 한일 제품이랑은 다르게 헤르만은 한일 공식홈페이지 쇼핑몰에서도 팔지 않고 오직 잠실직매장이라는 곳에서만 판매되는 것으로 검색이 되서 그곳에서 샀습니다.

가격은 일반 통5중보다는 비싸지만 해외제품이나 국산 이름이 알려진 쉐프윈 제품보다는 저렴했습니다.

(5만원 중후반대)

 

제품 정보는 쇼핑몰이나 한일 스테인리스 홈페이지에서 확인하시면 자세히 나와있습니다.

간단히 설명드리자면 통5중이며 바닥은 자성을 띈 스테인레스를 사용하고 음식을 하는 안쪽은 보통 식기류에 많이 사용하는 STS304스틸(18-10)으로 되어 있습니다.

스테인레스 STS304(18-10)

 

손잡이와 웍의 연결 부위는 스팟용접으로 붙어 있습니다.

헤르만 24cm 궁중팬까지는 스팟용접으로 되어 있어 설거지하기 편할거라 생각되서 24cm로 구입했습니다.

용접 부위가 눈에 보이기는 하지만 별로 거슬리진 않습니다.

스팟용접 손잡이

 

24cm 크기는 아래사진으로 보시듯이 A4용지의 세로 길이보다 조금 작은 크기 입니다.

24cm 크기 비교

 

또한, A4의 가로 길이보다는 조금 큰 크기 입니다.

24cm 크기 비교

 

헤르만 제품의 자세한 정보는 아래 한일 스테인레스 홈페이지에서 확인해 보시기 바랍니다.

 

헤르만

한일스텐레스

www.hanilsts.com

 

반응형
반응형

(Deno.js)디노 - Deno 최신버전으로 Upgrade(업그레이드) Windows(윈도우) Linux(리눅스)

 

Windows 2019 Deno Upgrade

먼저 윈도우에서 디노를 업그레이드 해보겠습니다.

Deno의 업그레이드 명령어는 아래와 같습니다.

deno upgrade

 

특정 버전으로 업그레이드를 하려면 아래의 옵션을 추가해서 실행하면 됩니다.

deno upgrade --version 1.9.0

 

업그레이드를 진행하기 이전에 먼저 현재 버전을 확인하겠습다. 파워쉘을 열고 아래 명령어를 입력합니다. 

(PS> deno --version)

현재 버전 1.8.2

 

다음은 업그레이드 명령어로 최신 버전으로 업그레이드를 하겠습니다.

(PS> deno upgrade)

현재 최신버전은 1.9.버전 / 업그레이드 1.9.0으로 성공


업그레이드가 잘됐는지 현재 버전을 다시 확인합니다.

(PS> deno --version)

deno 1.9.0

 

 

Linux (Ubuntu 우분투, CentOS) Deno Upgrade

다음은 리눅스에서 디노를 업그레이드 해보겠습니다.

명령어는 윈도우와 같습니다. 

deno upgrade

 

특정 버전으로 업그레이드 하는 옵션 또한 윈도우와 같습니다.

deno upgrade --version 1.9.0

 

업그레이드를 하기전에 현재 버전을 확인해 보겠습니다.
($ deno --version)

Ubuntu(우분투) deno 현재 버전
CentOS deno 현재버전

 

다음은 업그레이드 명령어로 현재 최신 버전으로 업그레이드를 하겠습니다.

($ deno upgrade)

Ubuntu(우분투) deno 최신버전으로 업그레이드
CentOS deno 최신버전으로 업그레이드

 

마지막으로 현재 버전을 다시 확인해 봅니다.

($ deno --version)

Ubuntu(우분투) deno 1.9.0
CentOS deno 1.9.0

 

(Deno.js)디노 전체보기

 

'(Deno.js)디노' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

 

반응형
반응형

(Deno.js)디노 - Linux(리눅스)에 Deno 설치하기 ubuntu(우분투) centOS

 

지난 포스팅에서는 윈도우 서버 2019에 Deno를 설치하였습니다.

이번에는 Linux(리눅스) 중 가장 사용자가 많은 ubuntu(우분투)와 centOS에 디노를 설치하겠습니다.

현재 시점으로 디노 최신버전은 v1.8.2 입니다.

 

최신버전의 디노를 설치하는 방법은 아래 명령어를 쉘에 입력 및 실행하면 됩니다.

curl -fsSL https://deno.land/x/install/install.sh | sh

 

특정버전으로 Deno를 설치하고 싶다면 아래처럼 버전을 적어주는 명령어를 추가로 입력해주면 됩니다. (예: v1.0.0 설치)

curl -fsSL https://deno.land/x/install/install.sh | sh -s v1.0.0

 

 

1. curl이 설치가 되어 있지 않다면 쉘에 아래 명령어로 입력하여 먼저 설치를 해줍니다.

   1) 우분투(ubuntn): $  sudo apt-get install curl

 

   2) centOS: $ sudo yum install curl

 

 

2. 다음은 쉘에 아래 명령어를 입력하여 Deno를 설치해 줍니다.

    sudo curl -fsSL https://deno.land/x/install/install.sh | sh

 

 

3. Deno가 설치된 위치에서 버전 및 도움말 등을 실행해봅니다.

    (Deno가 설치되는 기본위치: /home/계정명/.deno/bin/)

 

(만약 Deno의 설치위치를 변경하여 설치하고자 한다면 설치명령어를 아래와 같이 경로까지 입력해주시면 됩니다. 위치 예: /usr/local)

sudo curl -fsSL https://deno.land/x/install/install.sh | sudo DENO_INSTALL = / usr / local sh

 

 

 

4. Deno가 어떤 폴더에서도 실행될수 있도록 환경변수를 등록해줍니다.

   1) 홈디렉토리에 있는 .profile 또는 .bashrc를 확인하고 vi에디터를 열어 줍니다.(cd ~  |   ls -al  |  vi .profile)

       저는 .profile로 진행했습니다. 만약 파일이 존재하지 않더라도 vi로 .profile을 생성후 진행하시면 됩니다.

 

   2) 마지막 라인에 export PATH=$PATH:/home/계정이름/.deno/bin을 입력하고 저장하고 나옵니다

      (저장하고 나오는 명령어 :wq!)

 

   3) 홈디렉토리에서 source .profile 명령어로 .profile을 실행합니다.

 

   4) 이제 deno를 실행해보면 어떤 폴더에서도 작동하는 것을 확인 할 수 있습니다.

 

 

5. 쉘에서 인터넷 주소에 있는 타입스크립트파일(.ts)을 실행해 보겠습니다.

deno run https://deno.land/std/examples/welcome.ts

 

 

6. 마지막으로 Deno를 이용하여 서버를 실행해 보겠습니다. 

import { serve } from "https://deno.land/std@0.91.0/http/server.ts";
const s = serve({ port: 8000 });
console.log("http://localhost:8000/");
for await (const req of s) {
  req.respond({ body: "Hello World\n" });
}

 

   1) 위 소스를 현재폴더에 serve.ts 파일로 저장한 상태입니다.

 

   2) 쉘에서 아래 명령어와 옵션으로 serve.ts를 실행합니다.

deno run --allow-net serve.ts

 

   3) 웹 브라우저를 열어 http://localhost:8000으로 접속해 봅니다.

 

(Deno.js)디노 전체보기

 

'(Deno.js)디노' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

 

반응형