작업 시나리오
본문은 Tencent Cloud 클라우드 서비스에서 Docker를 구축하고 사용하는 방법을 소개합니다. 본문의 내용은 Linux 운영 체제에 익숙하고 Tencent Cloud 클라우드 서비스를 사용하기 시작한 개발자에게 적합합니다. Docker에 대한 자세한 내용은 Docker 공식 홈페이지 문서를 참고하십시오. 예시 운영 체제
본 문서에서는 CVM 인스턴스 운영 체제 CentOS 8.2 을 예시로 사용합니다.
TencentOS Server 운영 체제를 사용하는 경우 실제 버전에 해당하는 작업 수행:
TencentOS Server 2.4: 이미지가 Docker로 미리 구성되어 있으므로 다시 설치할 필요가 없습니다. Docker 사용하기를 참고하여 직접 사용을 시작할 수 있습니다. TencentOS Server 3.1 (TK4): 문서를 참고하여 구축하십시오.
전제 조건
구매한 Linux CVM이 있어야 합니다.
설명:
Docker를 빌드하려면 64비트 시스템을 사용해야 하며 커널 버전은 3.10 이상이어야 합니다.
작업 단계
Docker 설치
실제 운영 체제 버전에 따라 다음 단계를 수행합니다.
CentOS 8.2
2. 다음 명령어를 실행하여 Docker 소프트웨어 보관소를 추가합니다.
dnf config-manager --add-repo=http://mirrors.tencent.com/docker-ce/linux/centos/docker-ce.repo
3. 다음 명령어를 실행하여 추가된 Docker 소프트웨어 보관소를 확인합니다.
4. 다음 명령어를 실행하여 Docker를 설치합니다.
dnf install -y docker-ce --nobest
5. 다음 명령어를 실행하여 Docker를 실행합니다.
6. 다음 명령어를 실행하여 설치 결과를 확인합니다.
다음 정보가 반환되면 설치가 완료된 것입니다.
Docker 사용
Docker의 기본 사용 명령어는 다음과 같습니다.
Docker 데몬을 관리합니다.
Docker 데몬을 실행합니다.
Docker 데몬을 중지합니다.
Docker 데몬을 재시작합니다.
이미지를 관리합니다. 본문은 Docker Hub의 Nginx 이미지를 예시로 사용합니다.
태그 수정 : 이미지 태그를 수정하여 구분을 기억할 수 있습니다.
docker tag docker.io/nginx:latest tencentyun/nginx:v1
기존 이미지 보기:
이미지 강제 삭제:
docker rmi -f tencentyun/nginx:v1
컨테이너 관리.
컨테이너 입력:
docker run -it ImageId /bin/bash
이 중 ImageId
는 docker images
명령어를 실행하여 얻을 수 있습니다.
컨테이너 종료: 'exit' 명령어를 실행하여 현재 컨테이너를 종료합니다.
백그라운드에서 실행 중인 컨테이너 입력:
docker exec -it 컨테이너 ID /bin/bash
컨테이너를 이미지로 만듭니다.
docker commit <컨테이너 ID 또는 컨테이너 이름> [<레지스트리 이름>[:<태그>]]
예시:
docker commit 1c23456cd7**** tencentyun/nginx:v2
이미지 생성
1. 다음 명령어를 실행하여 Dockerfile 파일을 엽니다.
2. i를 눌러 편집 모드로 전환하고 다음을 추가합니다.
FROM tencentyun/nginx:v2
MAINTAINER DTSTACK
RUN mkdir /dtstact
ENTRYPOINT ping https://cloud.tencent.com/
3. Esc를 누르고 :wq를 입력하여 파일을 저장하고 뒤로 돌아갑니다.
4. 다음 명령어를 실행하여 이미지를 빌드합니다.
docker build -t nginxos:v1 .
5. 다음 명령어를 실행하여 이미지가 성공적으로 생성되었는지 확인합니다.
6. 다음 명령어를 순서대로 실행하여 컨테이너를 실행 및 확인합니다.
docker run -d nginxos:v1
docker ps
docker ps -a
docker logs CONTAINER ID/IMAGE
7. 다음 명령어를 순서대로 실행하여 이미지를 생성합니다.
docker commit fb2844b6**** nginxweb:v2
docker images
8. 다음 명령어를 실행하여 이미지를 원격 웨어하우스로 푸시합니다.
기본적으로 Docker Hub에 푸시합니다. 먼저 Docker에 로그인하고 이미지에 연결을 바인딩하고 'Docker 사용자 이름/이미지 이름:태그' 형식으로 이미지 이름을 생성한 후 마지막으로 푸시를 완료해야 합니다.
docker login
docker tag [이미지 이름]:[태그] [사용자 이름]:[태그]
docker push [사용자 이름]:[태그]
푸시가 완료되면 브라우저로 Docker Hub 공식 홈페이지에 로그인하여 볼 수 있습니다.
문제 해결에 도움이 되었나요?