목차
접기
Docker 설치에 대한 정확한 방법은 뭐니뭐니해도 Docker 공식홈페이지에 잘 나와있습니다.!
그래도 설치 단계마다 아래 설명되어있으니, 참고해주세요!
docs.docker.com/engine/install/centos/
Install Docker Engine on CentOS
To get started with Docker Engine on CentOS, make sure you meet the prerequisites, then install Docker. Prerequisites OS requirements To install Docker Engine, you need a maintained version of...
docs.docker.com
이번 포스팅에서는 설치 명령어와 출력 결과를 공유하겠습니다. :D
보통, yum 으로 간단히 설치하여 사용하지만 RPM패키지를 다운로드하여 수동으로 설치하고 업그레이드할 수 도 있습니다.
이번 장에서는 yum으로 도커 엔진 패키지를 다운받아 설치하도록 하겠습니다.
1. Yum-utils 업데이트
먼저 yum-utils 를 최신 버전으로 업데이트 합니다. (yum-utils: yum 패키지 매니저 관련 유틸리티 모음)
[root@docker /]# yum install -y yum-utils
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: d36uatko69830t.cloudfront.net
* extras: d36uatko69830t.cloudfront.net
* updates: d36uatko69830t.cloudfront.net
Package yum-utils-1.1.31-54.el7_8.noarch already installed and latest version
Nothing to do
2. Docker-ce 레포 추가
Docker Engine을 설치할 수 있도록 저장소를 추가합니다.
[root@docker /]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
3. Docker 설치
도커 엔진 최신버전을 설치합니다. :)
[root@docker /]# yum install docker-ce docker-ce-cli containerd.io -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: d36uatko69830t.cloudfront.net
* extras: d36uatko69830t.cloudfront.net
* updates: d36uatko69830t.cloudfront.net
Resolving Dependencies
--> Running transaction check
---> Package containerd.io.x86_64 0:1.3.7-3.1.el7 will be installed
--> Processing Dependency: container-selinux >= 2:2.74 for package: containerd.io-1.3.7-3.1.el7.x86_64
---> Package docker-ce.x86_64 3:19.03.13-3.el7 will be installed
---> Package docker-ce-cli.x86_64 1:19.03.13-3.el7 will be installed
--> Running transaction check
---> Package container-selinux.noarch 2:2.119.2-1.911c772.el7_8 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================
Installing:
containerd.io x86_64 1.3.7-3.1.el7 docker-ce-stable 29 M
docker-ce x86_64 3:19.03.13-3.el7 docker-ce-stable 24 M
docker-ce-cli x86_64 1:19.03.13-3.el7 docker-ce-stable 38 M
Installing for dependencies:
container-selinux noarch 2:2.119.2-1.911c772.el7_8 extras 40 k
Transaction Summary
======================================================================================================================================================================
Install 3 Packages (+1 Dependent package)
Total download size: 91 M
Installed size: 385 M
Downloading packages:
(1/4): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm | 40 kB 00:00:00
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/containerd.io-1.3.7-3.1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Public key for containerd.io-1.3.7-3.1.el7.x86_64.rpm is not installed
(2/4): containerd.io-1.3.7-3.1.el7.x86_64.rpm | 29 MB 00:00:00
(3/4): docker-ce-19.03.13-3.el7.x86_64.rpm | 24 MB 00:00:0
(4/4): docker-ce-cli-19.03.13-3.el7.x86_64.rpm | 38 MB 00:00:00
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 66 MB/s | 91 MB 00:00:01
Retrieving key from https://download.docker.com/linux/centos/gpg
Importing GPG key 0x621E9F35:
Userid : "Docker Release (CE rpm) <docker@docker.com>
Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
From : https://download.docker.com/linux/centos/gpg
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 1/4
Installing : containerd.io-1.3.7-3.1.el7.x86_64 2/4
Installing : 1:docker-ce-cli-19.03.13-3.el7.x86_64 3/4
Installing : 3:docker-ce-19.03.13-3.el7.x86_64 4/4
Verifying : containerd.io-1.3.7-3.1.el7.x86_64 1/4
Verifying : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 2/4
Verifying : 1:docker-ce-cli-19.03.13-3.el7.x86_64 3/4
Verifying : 3:docker-ce-19.03.13-3.el7.x86_64 4/4
Installed:
containerd.io.x86_64 0:1.3.7-3.1.el7 docker-ce.x86_64 3:19.03.13-3.el7 docker-ce-cli.x86_64 1:19.03.13-3.el7
Dependency Installed:
container-selinux.noarch 2:2.119.2-1.911c772.el7_8
Complete!
4. Docker 시작 및 서비스 등록
Docker Engine을 실행합니다!
[root@docker /]# systemctl start docker
[root@docker /]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@docker /]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since 월 2020-09-28 02:21:10 UTC; 8s ago
Docs: https://docs.docker.com
Main PID: 26506 (dockerd)
CGroup: /system.slice/docker.service
└─26506 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
9월 28 02:21:10 docker dockerd[26506]: time="2020-09-28T02:21:10.485181942Z" level=info msg="scheme \"unix\" not registered, fallback to default scheme" module=grpc
9월 28 02:21:10 docker dockerd[26506]: time="2020-09-28T02:21:10.485204182Z" level=info msg="ccResolverWrapper: sending update to cc: {[{unix:///run/co...odule=grpc
9월 28 02:21:10 docker dockerd[26506]: time="2020-09-28T02:21:10.485221932Z" level=info msg="ClientConn switching balancer to \"pick_first\"" module=grpc
9월 28 02:21:10 docker dockerd[26506]: time="2020-09-28T02:21:10.518318064Z" level=info msg="Loading containers: start."
9월 28 02:21:10 docker dockerd[26506]: time="2020-09-28T02:21:10.664758123Z" level=info msg="Default bridge (docker0) is assigned with an IP address 17...P address"
9월 28 02:21:10 docker dockerd[26506]: time="2020-09-28T02:21:10.710809366Z" level=info msg="Loading containers: done."
9월 28 02:21:10 docker dockerd[26506]: time="2020-09-28T02:21:10.727624174Z" level=info msg="Docker daemon" commit=4484c46d9d graphdriver(s)=overlay2 v...n=19.03.13
9월 28 02:21:10 docker dockerd[26506]: time="2020-09-28T02:21:10.727791105Z" level=info msg="Daemon has completed initialization"
9월 28 02:21:10 docker dockerd[26506]: time="2020-09-28T02:21:10.750969482Z" level=info msg="API listen on /var/run/docker.sock"
9월 28 02:21:10 docker systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.
[root@docker /]# docker version
Client: Docker Engine - Community
Version: 19.03.13
API version: 1.40
Go version: go1.13.15
Git commit: 4484c46d9d
Built: Wed Sep 16 17:03:45 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.13
API version: 1.40 (minimum version 1.12)
Go version: go1.13.15
Git commit: 4484c46d9d
Built: Wed Sep 16 17:02:21 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.3.7
GitCommit: 8fba4e9a7d01810a393d5d25a3621dc101981175
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
728x90