환경 구축 - Ubuntu18.04
10357 단어 도커ubuntu18.04
Docker란?
세 가지 특징
Docker에 대한 자세한 내용은 다른 사이트와 책에서 자세히 설명되어 있으므로 여기를 참조하십시오.
본고에서는 Docker의 환경 구축에 대해서, 우선 로컬 환경에 인스톨 하는 방법에 대해 소개합니다.
추천 사이트:
추천 참고서:
Docker 설치 (Ubuntu18.04) Docker 공식 사이트의 Install Docker Engine on Ubuntu 을 참고로 설치 방법을 소개합니다.
이 논문에서는 Docker CE 19 시스템을 설치합니다.
리포지토리 설정 apt를 업데이트한 다음 필요한 패키지를 설치합니다. $sudo apt update $ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common Docker의 공식 GPG 키를 추가합니다. $curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # key 확인 $sudo apt-key fingerprint 0EBFCD88 pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid [알 수 없음] Docker Release (CE deb) <[email protected]> sub rsa4096 2017-02-22 [S] stable 버전의 리포지토리 설정 $sudo add-apt-repository\ "deb [arch=amd64] https://download.docker.com/linux/ubuntu\ $(lsb_release -cs) \ stable" Docker Engine 설치 최신 버전 설치(권장) apt를 업데이트한 후 최신 버전의 Docker Engine 및 containerd를 설치합니다. $sudo apt update $ sudo apt install docker-ce docker-ce-cli containerd.io 여러 Docker 리포지토리를 사용하도록 설정한 경우 apt install 또는 apt update 명령을 사용하여 버전을 지정하지 않고 설치 및 업데이트하면 항상 가능한 한 높은 버전이 설치됩니다. 버전 지정으로 설치 다음 명령으로 설치 가능한 버전 목록을 표시합니다. $apt-cache madison docker-ce docker-ce | 5:19.03.11~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages docker-ce | 5:19.03.10~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages ... 버전을 지정하여 apt install 합니다. $ sudo apt install docker-ce=<VERSION_STRING>docker-ce-cli=<VERSION_STRING> containerd.io # 예) <VERSION_STRING> = 5:19.03.11~3-0~ubuntu-bionic 동작 확인 설치한 Docker의 버전을 확인. 이번에는 Version = 19.03.11이 설치된 것을 확인할 수 있습니다. $docker 버전 Client: Docker Engine - Community Version: 19.03.11 API 버전: 1.40 Go version: go1.13.10 Git commit: 42e35e61f3 Built: Mon Jun 1 09:12:22 2020 OS/Arch: linux/amd64 Experimental: false hello-world 이미지를 실행하여 제대로 작동하는지 확인합니다. 아래와 같은 표시가 되면 정상적으로 동작하고 있습니다. $sudo docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. ... 다운로드한 hello-world 이미지를 나열합니다. $sudo docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest bf756fb1ae65 5달 전 13.3kB 컨테이너의 정보 출력을 확인한다. $ sudo docker ps --all CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5b4c35a7c747 hello-world "/hello" 3 minutes ago Exited (0) 3 minutes ago quirky_buck 5478109230b1 hello-world "/hello" 25 minutes ago Exited (0) 25 minutes ago elastic_mclaren ※ docker ps -a 에서도 마찬가지 ※ docker ps 의 경우, 실행중의 컨테이너만 표시된다 컨테이너 정보 출력 ps 명령에 대한 자세한 내용은
여기 Docker 데몬 시작 Docker를 설치한 후 Docker 데몬을 시작해야 합니다. 많은 Linux 배포판에서는 systemd 를 사용하여 Docker 데몬을 시작하는 것 같습니다. $ sudo systemctl start docker # 다른 배포판에서는 다음과 같이 실행합니다. $ sudo service docker start Docker를 부팅할 때 자동으로 시작하려면 다음 명령을 사용합니다. $ sudo systemctl enable docker # 다른 배포판에서는 다음과 같이 실행합니다. $ sudo chkconfig docker on 예) 실행하면 다음과 같이 표시된다고 생각합니다. $sudo systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabl Active: active (running) since Sat 2020-06-06 15:19:18 JST; 21min ago Docs: https://docs.docker.com Main PID: 5396 (dockerd) Tasks: 17 CGroup: /system.slice/docker.service └─5396 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd. 루트 권한없이 Docker 사용 가능 # 사용자 이름 확인 $whoami mjan # Docker 그룹 확인 $cat /etc/group | grep docker docker:x:999: # "mjan"을 Docker 그룹에 추가 $sudo gpasswd -a mjan docker mjan 사용자를 그룹 docker에 추가 # Docker 그룹에 추가되었는지 확인 $cat /etc/group | grep docker docker:x:999:mjan Docker가 사용하는 소켓을 일반 사용자가 읽을 수 있도록 권한 변경 $sudo chmod 666 /var/run/docker.sock # 확인 $ls -l /var/run/docker.sock srw-rw-rw- 1 root docker 0 6월 6 15:19 /var/run/docker.sock ※ chmod 666 에서 퍼미션을 지정하고 있습니다. 자세한 내용은
권한 부여 전은
Client
측 밖에 표시되지 않았지만, Server
측도 표시되게 되었다.
$ docker version
Client: Docker Engine - Community
Version: 19.03.11
API version: 1.40
Go version: go1.13.10
Git commit: 42e35e61f3
Built: Mon Jun 1 09:12:22 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.11
API version: 1.40 (minimum version 1.12)
Go version: go1.13.10
Git commit: 42e35e61f3
Built: Mon Jun 1 09:10:54 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
컨테이너 정보를 출력하는
docker ps -a
명령도 sudo
없이 실행할 수 있게 되었습니다.$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b4c35a7c747 hello-world "/hello" 3 minutes ago Exited (0) 3 minutes ago quirky_buck
5478109230b1 hello-world "/hello" 25 minutes ago Exited (0) 25 minutes ago elastic_mclaren
사용 권한 조견표 Docker 제거 (Ubuntu18.04) Docker Engine, CLI, Containerd 패키지를 제거하는 경우. $ sudo apt-get purge docker-ce docker-ce-cli containerd.io 위 명령만으로는 호스트의 이미지, 컨테이너, 볼륨 또는 사용자 정의된 구성 파일이 자동으로 삭제되지 않습니다. 모든 이미지, 컨테이너 및 볼륨을 삭제하려면 다음 명령도 실행하십시오. $sudo rm -rf /var/lib/docker
Docker의 기본 동작 다음은 Docker의 기본 동작을 확인해 봅시다. ▶ Docker의 기본 동작 - Qiita 참고 사이트 Ubuntu 18.04에 Docker 설치(+docker-compose도) - Qiita Install Docker Engine on Ubuntu | Docker Documentation Orientation and setup | Docker Documentation systemd 및 Docker 관리 및 설정 — Docker-docs-ko 1.9.0b 문서 Linux 그룹 목록 확인 및 /etc/group 파일 사용 권한 조견표
Reference
이 문제에 관하여(환경 구축 - Ubuntu18.04), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/M-jan/items/fce9c25f797cad0dd76f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)