본문 바로가기

Open Source Software

OCI VM 인스턴스에서 도커 설치

Oracle Linux 7.9 환경에서 테스트한 내용입니다.

yum 명령을 이용해서 root 유저로 도커를 설치합니다.

[opc@demo ~]$ sudo -s
[root@demo opc]# yum install docker-engine -y
Loaded plugins: langpacks, ulninfo
...
Installed:
  docker-engine.x86_64 0:19.03.11.ol-13.el7

Dependency Installed:
  container-selinux.noarch 2:2.119.2-1.911c772.el7_8       containerd.x86_64 0:1.4.8-1.el7       criu.x86_64 0:3.12-2.el7
  docker-cli.x86_64 0:19.03.11.ol-13.el7                   libnet.x86_64 0:1.1.6-7.el7           protobuf-c.x86_64 0:1.0.2-3.el7
  runc.x86_64 3:1.0.2-1.el7

Complete!

 

도커를 서버 부팅 시 시작하도록 설정하고, Start합니다.

[root@demo opc]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@demo opc]# systemctl start docker
[root@demo opc]# 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 Sat 2022-05-14 11:53:42 GMT; 5s ago
     Docs: <https://docs.docker.com>
 Main PID: 30586 (dockerd)
    Tasks: 12
   Memory: 37.9M
   CGroup: /system.slice/docker.service
           └─30586 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
...

 

도커 클라이언트, 서버가 정상적으로 설치되었는지 확인합니다.

[root@demo opc]# docker version
Client: Docker Engine - Community
 Version:           19.03.11-ol
 API version:       1.40
 Go version:        go1.16.2
 Git commit:        9bb540d
 Built:             Fri Jul 23 01:33:55 2021
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.11-ol
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.16.2
  Git commit:       9bb540d
  Built:            Fri Jul 23 01:32:08 2021
  OS/Arch:          linux/amd64
  Experimental:     false
  Default Registry: docker.io
 containerd:
  Version:          v1.4.8
  GitCommit:        7eba5930496d9bbe375fdf71603e610ad737d2b2
 runc:
  Version:          1.0.2
  GitCommit:        2856f01
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

 

root 외 다른 유저 (여기에서는 opc)가 도커를 사용할 수 있게 하려면, 아래와 같이 docker 그룹에 해당 유저를 추가해야 합니다. 로그 아웃 후 다시 로그인을 하면 opc 유저로도 도커 명령이 수행되는 것을 확인할 수 있습니다.

[root@demo opc]# usermod -aG docker opc
[root@demo opc]# systemctl restart docker
[root@demo opc]# exit
exit
[opc@demo ~]$ exit
logout
...
[opc@demo ~]$ docker -v
Docker version 19.03.11-ol, build 9bb540d

<END>