Linux 운영 체제의 ECS에 Docker를 구축하는 방법

坏嘻嘻
풀어 주다: 2018-09-19 11:32:21
원래의
2012명이 탐색했습니다.

이 글은 Linux 운영 체제에서 ECS에 Docker를 구축하는 방법을 소개하고, 구체적인 단계에 중점을 두고 있습니다. 이 글의 내용은 매우 간략하므로 인내심을 가지고 공부하시기 바랍니다.

ECS(CentOS7)에 Docker 구축

이 문서에서는 CentOS 시스템에 Docker를 배포하는 과정을 설명합니다. Ubuntu 시스템에 Docker를 설치하는 것과 관련하여 구체적인 사례는 docker 실습 문서를 참조하세요.

적용 가능한 개체

Linux 운영 체제에 익숙하고 Alibaba Cloud ECS를 이제 막 사용하기 시작한 개발자에게 적용 가능합니다.

주요 내용

Docker 배포

Docker 기본 사용법

이미지 제작

Docker 배포

이 글에서는 주로 Docker를 수동으로 설치하는 단계를 설명합니다. 클라우드 마켓에서 해당 이미지를 구매하여 배포할 수도 있습니다. 클릭 한 번으로 클라우드 서버를 이용하실 수 있습니다.

이 기사에 사용된 운영 체제 버전은 CentOS 7.2 64 3.10.0-514.6.2.el7.x86_64입니다.

Docker에는 64비트 시스템이 필요하며 커널 버전은 3.10 이상입니다.

yum 소스를 추가하세요.

# yum install epel-release –y
# yum clean all
# yum list
로그인 후 복사

Docker를 설치하고 실행하세요.

# yum install docker-io –y
# systemctl start docker
로그인 후 복사

설치 결과를 확인해보세요.

# docker info
로그인 후 복사

다음과 같은 xin 설명 메시지가 나타나 설치가 성공했음을 나타냅니다.

Linux 운영 체제의 ECS에 Docker를 구축하는 방법

기본 Docker 사용법

Docker 데몬 관리.

# systemctl start docker     #运行Docker守护进程
# systemctl stop docker      #停止Docker守护进程
# systemctl restart docker   #重启Docker守护进程
로그인 후 복사

이미지 관리. 이 문서에서는 Alibaba Cloud 창고의 Apache 이미지를 사용합니다.

# docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
로그인 후 복사

라벨 수정 Alibaba Cloud 창고 이미지의 이미지 이름이 매우 길기 때문에, 메모리 구분을 용이하게 하기 위해 이미지 라벨을 수정할 수 있습니다.

# docker tag  registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1
로그인 후 복사

기존 거울을 봅니다.

# docker images
로그인 후 복사

이미지를 강제로 삭제하세요.

# docker  rmi  –f  registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
로그인 후 복사

컨테이너 관리.

e121d5f99e1e는 docker Images 명령을 실행하여 쿼리한 IMAGE ID입니다. docker run 명령을 사용하여 컨테이너에 들어갑니다.

# docker run –ti e121d5f99e1e /bin/bash
로그인 후 복사

exit를 사용하여 현재 컨테이너를 종료하세요.

백그라운드에서 컨테이너를 실행하려면 실행 명령에 -d 매개변수를 추가하세요. -name은 컨테이너 이름이 apache임을 지정합니다.

# docker run -d --name apache e121d5f99e1e
로그인 후 복사

백그라운드에서 실행 중인 컨테이너를 입력하세요.

# docker exec -ti apache /bin/bash
로그인 후 복사

용기를 이미지로 만들어보세요.

# docker commit containerID/containerName  newImageName:tag
로그인 후 복사

테스트 및 복구를 용이하게 하려면 먼저 소스 이미지를 실행한 다음 테스트용으로 간단한 이름의 이미지를 만드세요.

# docker commit 4c8066cd8c01 apachephp:v1
로그인 후 복사

컨테이너를 실행하고 호스트의 8080 포트를 컨테이너에 매핑합니다.

# docker run -d -p 8080:80 apachephp:v1
로그인 후 복사

브라우저에 호스트 IP와 8080 포트를 입력하여 테스트에 접속하면 다음과 같은 내용이 나타나면 작업이 성공한 것입니다.

Linux 운영 체제의 ECS에 Docker를 구축하는 방법

이미지 제작

dockerfile 콘텐츠를 준비합니다.

# vim Dockerfile 
FROM apachephp:v1  #声明基础镜像来源
MAINTAINER DTSTACK #声明镜像拥有者
RUN mkdir /dtstact #RUN后面接容器运行前需要执行的命令,由于Dockerfile文件不能超过127行,
                         因此当命令较多时建议写到脚本中执行
ENTRYPOINT ping www.aliyun.com #开机启动命令,此处最后一个命令需要是可在前台持续执行的命令,
                               否则容器后台运行时会因为命令执行完而退出。
로그인 후 복사

이미지를 빌드하세요.

docker build -t webcentos:v1 .   # . 是Dockerfile文件的路径,不能忽略
docker images                    #查看是否创建成功
docker run –d webcentos:v1       #后台运行容器
docker ps                        #查看当前运行中的容器
docker ps –a                     #查看所有容器,包括未运行中的
docker logs CONTAINER ID/IMAGE   #如未查看到刚才运行的容器,则用容器id或者名字查看启动日志排错
docker commit fb2844b6c070 dtstackweb:v1 #commit 后接容器id 和构建新镜像的名称和版本号。
docker images                    #列出本地(已下载的和本地创建的)镜像
docker push                      #将镜像推送至远程仓库,默认为 Docker Hub
로그인 후 복사

이미지를 레지스트리에 푸시하세요.

docker login --username=dtstack_plus registry.cn-shanghai.aliyuncs.com #执行后输入镜像仓库密码
docker tag [ImageId] registry.cn-shanghai.aliyuncs.com/dtstack123/test:[镜像版本号]
docker push registry.cn-shanghai.aliyuncs.com/dtstack123/test:[镜像版本号]
로그인 후 복사

이미지 웨어하우스에 이미지 버전 정보가 보이면 푸시가 성공한 것입니다.

자신의 이미지 정보를 기준으로 [이미지 ID]와 [이미지 버전 번호]를 입력해주세요.

위 내용은 Linux 운영 체제의 ECS에 Docker를 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!