>  기사  >  시스템 튜토리얼  >  마스터는 Linux에서 Docker를 설치하고 사용하는 방법을 가르쳐줍니다.

마스터는 Linux에서 Docker를 설치하고 사용하는 방법을 가르쳐줍니다.

WBOY
WBOY원래의
2024-06-02 22:42:29917검색

컨테이너를 사용하면 이전과는 전혀 다른 방식으로 전달 기능(내부 및 외부 모두)을 확장할 수 있습니다. 예를 들어, 여러 NGINX 인스턴스를 빠르게 배포할 수 있습니다(개발 및 생산과 같은 여러 다른 단계에서도). 가상 머신과 달리 컨테이너는 시스템 리소스를 너무 많이 소비하지 않습니다.

Docker를 사용하면 컨테이너를 매우 쉽게 생성, 배포 및 관리할 수 있습니다. 더 좋은 점은 Linux 플랫폼에서 Docker를 설치하고 사용하는 것이 특히 편리하다는 것입니다.

Linux에 Docker를 설치하고 Docker를 시작하는 것이 얼마나 쉬운지 보여드리겠습니다. 내 데모 플랫폼은 Ubuntu 16.04 Server이지만 프로세스는 대부분의 다른 Linux 플랫폼과 유사합니다.

여기에서는 Ubuntu Server 16.04를 시작했다고 가정합니다.

설치

Ubuntu Server 16.04에는 그래픽 인터페이스가 부족하여 Docker를 전적으로 명령줄을 통해 설치하고 사용하겠습니다. 설치하기 전에 apt를 업데이트한 다음 필요한 업그레이드를 수행해야 합니다. 시스템 커널이 업그레이드되면 시스템을 다시 시작해야 한다는 점에 유의하는 것이 중요합니다. 따라서 서버를 다시 시작할 수 있는 시간을 선택하는 것이 가장 좋습니다.

apt를 업데이트하려면 다음 명령을 실행하세요.

으아악

완료 후 다음 명령을 사용하여 시스템을 업그레이드하세요.

으아악

커널이 업그레이드된 경우 다음 명령을 사용하여 서버를 다시 시작해야 합니다.

으아악

커널이 업그레이드되지 않은 경우 Docker를 설치할 수 있습니다(다시 시작할 필요 없음). Docker를 설치하는 명령은 다음과 같습니다.

으아악

다른 Linux 배포판을 사용 중이고 해당 패키지 관리자를 사용하여 설치하려고 할 때 docker.io 패키지가 없는 경우 docker 패키지를 설치해야 합니다. 예를 들어 Fedora에 설치하려면 다음 명령을 사용해야 합니다.

으아악

CentOS 7을 사용하는 경우 설치 스크립트를 사용하여 docker를 설치하는 것이 가장 좋습니다. 먼저 sudo yum check-update 명령을 사용하여 시스템을 업데이트합니다. 업그레이드 후 다음 명령을 입력하여 필요한 스크립트를 다운로드하고 실행하세요.

으아악

기본적으로 관리자 권한만 docker 명령을 실행할 수 있습니다. 보안상의 이유로 Docker를 루트로 실행하거나 sudo를 사용하고 싶지 않습니다. 이 문제를 해결하려면 자신의 사용자를 docker 그룹에 추가해야 합니다. 명령은 다음과 같습니다:

으아악

작업 완료 후 시스템에서 로그아웃했다가 다시 로그인을 하시면 작업이 완료됩니다. 그러나 플랫폼이 Fedora인 경우 docker 그룹에 사용자를 추가하면 이 그룹이 존재하지 않는다는 것을 알게 됩니다. 그래서 뭐 할까? 먼저 이 그룹을 만들어야 합니다. 명령은 다음과 같습니다:

으아악

로그아웃한 후 다시 로그인하세요. Docker 사용을 시작할 수 있습니다.

Docker 시작, 일시 중지 및 활성화
Docker를 설치한 후 시스템 시작 시 Docker 데몬이 자동으로 시작되도록 할 수 있습니다. 이를 달성하려면 다음 두 명령을 사용하십시오.

으아악

Docker 데몬을 일시 중지하거나 다시 시작해야 하는 경우 명령은 다음과 같습니다.

으아악

이제 Docker를 사용하여 컨테이너를 배포할 수 있습니다.

이미지를 당겨

对 Docker 来说,镜像是构建容器的基石。你可以拉下一个镜像(比如 NGINX)然后根据这个镜像部署任意多个容器出来。使用镜像前,你首先需要把镜像拉取到系统中。镜像从注册仓库中拉取,默认情况下安装好的 Docker 包含了一个默认的注册仓库 Docker Hub —— 这个注册仓库包含了大量别人所贡献的镜像(既包括官方的镜像,也包括用户自己贡献的镜像)。

假设你想要拉取一个 Nginx Web 服务器相关的镜像。在开始拉取前,先检查一下系统中已经有了哪些镜像。输入 docker images 命令你会发现现在还没有镜像存在(图 1)。

大神教你在 Linux 上安装和使用 Docker

图 1:还没有镜像。

让我们来拉取一个镜像。使用下面命令可以从 Docker Hub 中下载 Nginx 镜像:

docker pull nginx

上面命令会从 Docker Hub 下载最新的(官方的) Nginx 镜像。现在再运行 docker images 命令就能看到有列出镜像了(图 2)。

大神教你在 Linux 上安装和使用 Docker

图 2:NGINX 镜像已经被拉取下来了。

注意到我这里说的是“官方” Nginx 镜像了吗?在 Docker Hub 上有很多的非官方 Nginx 镜像。这些非官方镜像都是基于各种不同的目的而创建出来的。你可以使用下面过命令来搜索 Docker Hub 中的所有 Nginx 镜像:

docker search nginx

你会发现(图 3 中),有很多基于不同目的所创建的 Nginx 镜像(反向代理、PHP-FPM(LCTT 译注:FastCGI 进程管理器FastCGI Process Manager是一个 PHPFastCGI 管理器,旨在将 FastCGI 进程管理整合进 PHP 包中)功能、LetsEncrypt(LCTT 译注:由 ISRG 提供的免费 SSL 项目),Bitnami,在树莓派上使用的 Nginx 和 Drupal,等等很多很多)。

大神教你在 Linux 上安装和使用 Docker

图 3:Docker Hub 上找到的各种 NGINX 镜像。

假设,你想要下载内建有反向代理功能的 Nginx 镜像,有个非官方的镜像 jwilder/nginx-proxy。因此输入下面命令来拉取这个镜像:

docker pull jwilder/nginx-proxy

再输入 docker images 命令来查看新拉下来的这个镜像(图 4)。

大神教你在 Linux 上安装和使用 Docker

图 4:已经有了两种不同的 NGINX 镜像了。

处于谨慎考虑,我建议只使用官方镜像,毕竟你无法确定非官方镜像是否包含了恶意代码。

有了镜像后就可以用它来部署容器了。下次我们再聊聊如何通过这些 Nginx 镜像来发布容器。

Docker 是一个超级强力的系统可以让你的工作更简单,让你的公司更具有伸缩性,也更灵活。想知道 Docker 还能做什么,运行 man docker 然后阅读它的帮助文档吧。

위 내용은 마스터는 Linux에서 Docker를 설치하고 사용하는 방법을 가르쳐줍니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.