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