본문으로 바로가기

[Docker] 도커 실습 (1) - 서버 셋팅

category Programming/Docker 2021. 8. 22. 17:02

도커 실습을 위해 ubuntu 서버를 셋팅한다.

서버 셋팅은 VMware Workstation 16 Playerubuntu-18.04.5-live-server-amd64.iso 를 각각 설치해서 셋팅을 진행했다.

vnware 및 ubuntu 설치

  1. vmware를 설치하고 실행한다.
  2. 동의 후 next
  3. 기본 설정 후 next
  4. Check for product updates on startup : 시작시 Tool의 업데이트를 확인
    Join the VMware Customer Experience Improvement Program : 사용자 체험 개선 프로그램 참여
    난 둘다 check 하지 않고 next
  5. 다음 next
  6. install 을 눌러 설치를 시작한다.
  7. 설치 완료
  8. workstation 을 실행한다. 나는 무료 버전이기 때문에 key 입력없이 next
  9. finish
  10. 첫 시작 화면에서 이제 실습한 서버를 만들기 위해 Create a New Virtual Machine 을 클릭한다.
  11. 아까 설치한 ubuntu iso 파일을 등록한다. ( 알집 푸는 거 아니다!! )
  12. 서버에 로그인할 계정을 설정한다. ( 잊어버리지 말기 )
  13. next
  14. 실습은 20GB 면 충분하니 그대로 NEXT
  15. ubuntu 서버가 생성되었다. finish
  16. 이제 workstation 시작화면에서 만들어진 ubuntu 서버를 실행한다. 근데 이 화면서 오류가 나는 경우가 있고, 나도 오류가 발생해서 해결해주었다. - 오류 해결 방법
  17. 위에서 오류를 해결하고 나면 설치가 진행이 된다.
  18. 언어 설정. 우리가 가장 익숙한 English를 선택한다. 참 나는 가상머신을 처음 사용해서 클릭을 어떻게 하는 지 몰랐는데 마우스로도 안되고 방향키로도 안되었었다..,,, ㅋㅋㅋㅋㅋ ctrl + G 는 가성머신에 활설화 시키는 단축키이니 단축키를 누르고 방향키로 이동하면서 조작이 가능.
  19. 난 없데이트 없이 진행
  20. 영어 Done
  21. 이 화면은 ubuntu에 있는 package를 받아오는 mirror 서버는 보통 속도가 빠른 kakao mirror 서버를 이용한다.
  22. 아까 입력한 서버계정을 동일하게 입력해준다.
  23. 설치 진행 ( 중간 중간에 올리지 않은 화면도 있는데 그 부분들은 별도의 변경내역이 없어서 생략했다. 각각에 맞추어 변경할 내용있다면 적용하면 될 것 같다. )
  24. 설치가 진행이 되면 업데이트를 취소하고 리붓한다는 내용이 활성화 되는데 여기서 좀 더 기다리면 업데이트가 완료된다.
    (PC 사양에 따라 조금 다른데 나는 15분..? 정도 기다린 것 같다. 보통 5분?)
  25. Reboot!
  26. 정상적으로 Reboot이 진행되고 enter키를 누르면 계정을 입력하라는 문구가 나온다.
  27. 계정을 입력하고 나면 이제 정상적으로 도커를 실습하기 위한 서버로 연결이 되었다.

Docker 설치

Docker를 설치한다!

Docker Docs 를 참고하면 쉽게 설치할 수 있다.

cndtjs@ubuntu-server:~$ sudo apt-get update
[sudo] password for cndtjs:
Hit:1 http://mirror.kakao.com/ubuntu bionic InRelease
Hit:2 http://mirror.kakao.com/ubuntu bionic-updates InRelease
Hit:3 http://mirror.kakao.com/ubuntu bionic-backports InRelease
Hit:4 http://mirror.kakao.com/ubuntu bionic-security InRelease
Reading package lists... Done
cndtjs@ubuntu-server:~$ sudo apt-get install \
>     apt-transport-https \
>     ca-certificates \
>     curl \
>     gnupg \
>     lsb-release
Reading package lists... Done
Building dependency tree
Reading state information... Done
lsb-release is already the newest version (9.20170808ubuntu1).
lsb-release set to manually installed.
ca-certificates is already the newest version (20210119~18.04.1).
ca-certificates set to manually installed.
curl is already the newest version (7.58.0-2ubuntu3.14).
curl set to manually installed.
The following additional packages will be installed:
  dirmngr gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm gpgv
Suggested packages:
  dbus-user-session pinentry-gnome3 tor parcimonie xloadimage scdaemon
The following NEW packages will be installed:
  apt-transport-https
The following packages will be upgraded:
  dirmngr gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm gpgv
11 upgraded, 1 newly installed, 0 to remove and 57 not upgraded.
Need to get 2,155 kB of archives.
After this operation, 154 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 gpg-wks-client amd64 2.2.4-1ubuntu1.4 [91.8 kB]
Get:2 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 dirmngr amd64 2.2.4-1ubuntu1.4 [316 kB]
Get:3 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 gpg-wks-server amd64 2.2.4-1ubuntu1.4 [85.0 kB]
Get:4 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 gnupg-utils amd64 2.2.4-1ubuntu1.4 [128 kB]
Get:5 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 gpg-agent amd64 2.2.4-1ubuntu1.4 [227 kB]
Get:6 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 gpg amd64 2.2.4-1ubuntu1.4 [467 kB]
Get:7 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 gpgconf amd64 2.2.4-1ubuntu1.4 [123 kB]
Get:8 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 gnupg-l10n all 2.2.4-1ubuntu1.4 [49.8 kB]
Get:9 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 gnupg amd64 2.2.4-1ubuntu1.4 [249 kB]
Get:10 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 gpgsm amd64 2.2.4-1ubuntu1.4 [215 kB]
Get:11 http://mirror.kakao.com/ubuntu bionic-updates/main amd64 gpgv amd64 2.2.4-1ubuntu1.4 [198 kB]
Get:12 http://mirror.kakao.com/ubuntu bionic-updates/universe amd64 apt-transport-https all 1.6.14 [4,348 B]
Fetched 2,155 kB in 1s (1,604 kB/s)
(Reading database ... 67145 files and directories currently installed.)
Preparing to unpack .../00-gpg-wks-client_2.2.4-1ubuntu1.4_amd64.deb ...
Unpacking gpg-wks-client (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1.3) ...
Preparing to unpack .../01-dirmngr_2.2.4-1ubuntu1.4_amd64.deb ...
Unpacking dirmngr (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1.3) ...
Preparing to unpack .../02-gpg-wks-server_2.2.4-1ubuntu1.4_amd64.deb ...
Unpacking gpg-wks-server (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1.3) ...
Preparing to unpack .../03-gnupg-utils_2.2.4-1ubuntu1.4_amd64.deb ...
Unpacking gnupg-utils (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1.3) ...
Preparing to unpack .../04-gpg-agent_2.2.4-1ubuntu1.4_amd64.deb ...
Unpacking gpg-agent (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1.3) ...
Preparing to unpack .../05-gpg_2.2.4-1ubuntu1.4_amd64.deb ...
Unpacking gpg (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1.3) ...
Preparing to unpack .../06-gpgconf_2.2.4-1ubuntu1.4_amd64.deb ...
Unpacking gpgconf (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1.3) ...
Preparing to unpack .../07-gnupg-l10n_2.2.4-1ubuntu1.4_all.deb ...
Unpacking gnupg-l10n (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1.3) ...
Preparing to unpack .../08-gnupg_2.2.4-1ubuntu1.4_amd64.deb ...
Unpacking gnupg (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1.3) ...
Preparing to unpack .../09-gpgsm_2.2.4-1ubuntu1.4_amd64.deb ...
Unpacking gpgsm (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1.3) ...
Preparing to unpack .../10-gpgv_2.2.4-1ubuntu1.4_amd64.deb ...
Unpacking gpgv (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1.3) ...
Setting up gpgv (2.2.4-1ubuntu1.4) ...
Selecting previously unselected package apt-transport-https.
(Reading database ... 67145 files and directories currently installed.)
Preparing to unpack .../apt-transport-https_1.6.14_all.deb ...
Unpacking apt-transport-https (1.6.14) ...
Setting up apt-transport-https (1.6.14) ...
Setting up gpgconf (2.2.4-1ubuntu1.4) ...
Setting up gpg-agent (2.2.4-1ubuntu1.4) ...
Setting up gnupg-l10n (2.2.4-1ubuntu1.4) ...
Setting up gpgsm (2.2.4-1ubuntu1.4) ...
Setting up gnupg-utils (2.2.4-1ubuntu1.4) ...
Setting up dirmngr (2.2.4-1ubuntu1.4) ...
Setting up gpg (2.2.4-1ubuntu1.4) ...
Setting up gpg-wks-server (2.2.4-1ubuntu1.4) ...
Setting up gpg-wks-client (2.2.4-1ubuntu1.4) ...
Setting up gnupg (2.2.4-1ubuntu1.4) ...
Processing triggers for install-info (6.5.0.dfsg.1-2) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
cndtjs@ubuntu-server:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
gpg: WARNING: unsafe ownership on homedir '/home/cndtjs/.gnupg'
cndtjs@ubuntu-server:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
gpg: WARNING: unsafe ownership on homedir '/home/cndtjs/.gnupg'
cndtjs@ubuntu-server:~$ 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
cndtjs@ubuntu-server:~$ sudo apt-get update
Hit:1 http://mirror.kakao.com/ubuntu bionic InRelease
Hit:2 http://mirror.kakao.com/ubuntu bionic-updates InRelease
Hit:3 http://mirror.kakao.com/ubuntu bionic-backports InRelease
Hit:4 http://mirror.kakao.com/ubuntu bionic-security InRelease
Get:5 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB]
Get:6 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages [19.8 kB]
Fetched 84.3 kB in 1s (98.0 kB/s)
Reading package lists... Done
cndtjs@ubuntu-server:~$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  docker-ce-rootless-extras docker-scan-plugin libltdl7 pigz
Suggested packages:
  aufs-tools cgroupfs-mount | cgroup-lite
Recommended packages:
  slirp4netns
The following NEW packages will be installed:
  containerd.io docker-ce docker-ce-cli docker-ce-rootless-extras docker-scan-plugin libltdl7 pigz
0 upgraded, 7 newly installed, 0 to remove and 57 not upgraded.
Need to get 96.7 MB of archives.
After this operation, 407 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://mirror.kakao.com/ubuntu bionic/universe amd64 pigz amd64 2.4-1 [57.4 kB]
Get:2 https://download.docker.com/linux/ubuntu bionic/stable amd64 containerd.io amd64 1.4.9-1 [24.7 MB]
Get:3 http://mirror.kakao.com/ubuntu bionic/main amd64 libltdl7 amd64 2.4.6-2 [38.8 kB]
Get:4 https://download.docker.com/linux/ubuntu bionic/stable amd64 docker-ce-cli amd64 5:20.10.8~3-0~ubuntu-bionic [38.8 MB]
Get:5 https://download.docker.com/linux/ubuntu bionic/stable amd64 docker-ce amd64 5:20.10.8~3-0~ubuntu-bionic [21.2 MB]
Get:6 https://download.docker.com/linux/ubuntu bionic/stable amd64 docker-ce-rootless-extras amd64 5:20.10.8~3-0~ubuntu-bionic [7,911 kB]
Get:7 https://download.docker.com/linux/ubuntu bionic/stable amd64 docker-scan-plugin amd64 0.8.0~ubuntu-bionic [3,888 kB]
Fetched 96.7 MB in 17s (5,665 kB/s)
Selecting previously unselected package pigz.
(Reading database ... 67149 files and directories currently installed.)
Preparing to unpack .../0-pigz_2.4-1_amd64.deb ...
Unpacking pigz (2.4-1) ...
Selecting previously unselected package containerd.io.
Preparing to unpack .../1-containerd.io_1.4.9-1_amd64.deb ...
Unpacking containerd.io (1.4.9-1) ...
Selecting previously unselected package docker-ce-cli.
Preparing to unpack .../2-docker-ce-cli_5%3a20.10.8~3-0~ubuntu-bionic_amd64.deb ...
Unpacking docker-ce-cli (5:20.10.8~3-0~ubuntu-bionic) ...
Selecting previously unselected package docker-ce.
Preparing to unpack .../3-docker-ce_5%3a20.10.8~3-0~ubuntu-bionic_amd64.deb ...
Unpacking docker-ce (5:20.10.8~3-0~ubuntu-bionic) ...
Selecting previously unselected package docker-ce-rootless-extras.
Preparing to unpack .../4-docker-ce-rootless-extras_5%3a20.10.8~3-0~ubuntu-bionic_amd64.deb ...
Unpacking docker-ce-rootless-extras (5:20.10.8~3-0~ubuntu-bionic) ...
Selecting previously unselected package docker-scan-plugin.
Preparing to unpack .../5-docker-scan-plugin_0.8.0~ubuntu-bionic_amd64.deb ...
Unpacking docker-scan-plugin (0.8.0~ubuntu-bionic) ...
Selecting previously unselected package libltdl7:amd64.
Preparing to unpack .../6-libltdl7_2.4.6-2_amd64.deb ...
Unpacking libltdl7:amd64 (2.4.6-2) ...
Setting up containerd.io (1.4.9-1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.service.
Setting up docker-ce-rootless-extras (5:20.10.8~3-0~ubuntu-bionic) ...
Setting up docker-scan-plugin (0.8.0~ubuntu-bionic) ...
Setting up libltdl7:amd64 (2.4.6-2) ...
Setting up docker-ce-cli (5:20.10.8~3-0~ubuntu-bionic) ...
Setting up pigz (2.4-1) ...
Setting up docker-ce (5:20.10.8~3-0~ubuntu-bionic) ...
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
Processing triggers for libc-bin (2.27-3ubuntu1.2) ...
Processing triggers for systemd (237-3ubuntu10.50) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for ureadahead (0.100.0-21) ...
cndtjs@ubuntu-server:~$ sudo docker version
Client: Docker Engine - Community
 Version:           20.10.8
 API version:       1.41
 Go version:        go1.16.6
 Git commit:        3967b7d
 Built:             Fri Jul 30 19:54:08 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.8
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.6
  Git commit:       75249d8
  Built:            Fri Jul 30 19:52:16 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.9
  GitCommit:        e25210fe30a0a703442421b0f60afac609f950a3
 runc:
  Version:          1.0.1
  GitCommit:        v1.0.1-0-g4144b63
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
도커 설치가 완료 되어 이제 도커 실습을 진행할 수 있게 되었다.

'Programming > Docker' 카테고리의 다른 글

[Docker] 도커 실습 (2) - Image와 Dockerfile  (0) 2021.08.30
[Docker] Docker 의 의미와 기본 지식  (0) 2021.07.05