이 글은 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 설명 메시지가 나타나 설치가 성공했음을 나타냅니다.
기본 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 포트를 입력하여 테스트에 접속하면 다음과 같은 내용이 나타나면 작업이 성공한 것입니다.
이미지 제작
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!