Info | ||
---|---|---|
| ||
|
Docker 설치 공식 가이드 for CentOS
OS 요구 사항
To install Docker CE, you need a maintained version of CentOS 7. Archived versions aren’t supported or tested.
The
centos-extras
repository must be enabled. This repository is enabled by default, but if you have disabled it, you need to re-enable it.The
overlay2
storage driver is recommended.Info 출처
Docker Engine - Community
- For Docker Engine - Community, only some configurations are tested, and your operating system’s kernel may not support every storage driver. In general, the following configurations work on recent versions of the Linux distribution:
Linux distribution Recommended storage drivers Alternative drivers Docker Engine - Community on Ubuntu overlay2
oraufs
(for Ubuntu 14.04 running on kernel 3.13)overlay
¹,devicemapper
²,zfs
,vfs
Docker Engine - Community on Debian overlay2
(Debian Stretch),aufs
ordevicemapper
(older versions)overlay
¹,vfs
Docker Engine - Community on CentOS overlay2
overlay
¹,devicemapper
²,zfs
,vfs
Docker Engine - Community on Fedora overlay2
overlay
¹,devicemapper
²,zfs
,vfs
Supported backing filesystems
- With regard to Docker, the backing filesystem is the filesystem where
/var/lib/docker/
is located. Some storage drivers only work with specific backing filesystems.
Storage driver Supported backing filesystems overlay2
,overlay
xfs
with ftype=1,ext4
aufs
xfs
,ext4
devicemapper
direct-lvm
btrfs
btrfs
zfs
zfs
vfs
any filesystem
Uninstall old versions
Code Block language bash theme Midnight $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
Docker CE 설치
- 저장소를 설정하고 설치하는 방법 : 가장 일반적인 방법으로 설치 및 업그레이드 작업을 쉽게하기 위해
- 수동으로 설치 : PM 패키지를 다운로드하여 수동으로 설치 하고 업그레이드를 완전히 수동으로 관리 (for not Internet)
- 자동화된 스크립트로 설치 : 테스트 및 개발 환경에서 사용하여 Docker를 설치
저장소를 설정하고 설치하는 방법
필수 패키지 설치
Code Block language bash theme Midnight $ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
Stable repository 설정
Code Block language bash theme Midnight $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
Docker CE 설치
최신 버전설치
Docker가 설치되었지만 시작되지 않았습니다.
docker
그룹이 생성되어 있지만 사용자는 그룹에 추가되지 않습니다.Code Block language bash theme Midnight $ sudo yum install docker-ce docker-ce-cli containerd.io
특정 버전설치
Docker가 설치되었지만 시작되지 않았습니다.
docker
그룹이 생성되어 있지만 사용자는 그룹에 추가되지 않습니다.Code Block $ yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
Docker 시작 하기
Code Block |
---|
sudo systemctl start docker |
Hello World Container 실행하기
Code Block |
---|
sudo docker run hello-world |
Docker 설치 후 단계
Docker를 Non Root 사용자로 관리
- Docker 관리계정을 Docker그룹에 생성합니다.
docker 그룹은 docker 설치시 자동으로 생성되었으므로, docker관리계정을 docker그룹에 생성합니다.
Code Block title useradd -g [{그룹명] [} {user명]} sudo useradd -g docker docker
시스템 부팅시 Docker 시작 설정
Code Block sudo systemctl enable docker