>운영 및 유지보수 >Docker >도커를 시작하는 방법

도커를 시작하는 방법

PHPz
PHPz원래의
2023-04-04 09:12:5923670검색

Docker는 Linux 커널에서 제공하는 컨테이너화 엔진입니다. 동일한 호스트에서 여러 컨테이너를 실행할 수 있지만 이러한 컨테이너는 서로 격리되어 있지만 CPU, 메모리, 네트워크 등을 포함한 호스트 리소스를 공유할 수 있습니다. Docker는 애플리케이션을 신속하게 구축 및 배포하고 개발 효율성과 운영 및 유지 관리 효율성을 크게 향상시키는 데 도움이 되기 때문에 기업, 개발자, 운영 및 유지 관리 담당자의 사용이 점점 더 늘어나고 있습니다. 그러면 Docker 컨테이너를 어떻게 시작합니까? 이 글에서는 Docker를 시작하는 방법을 소개합니다.

1. Docker 설치

Docker를 시작하기 전에 다음 명령을 실행하여 Docker가 설치되어 있는지 확인하세요.

docker --version

Docker가 이미 설치되어 있으면 Docker의 버전 번호가 반환됩니다. 설치되지 않은 경우 Docker 버전 번호가 반환됩니다. 먼저 Docker를 설치해야 합니다. 운영 체제에 따라 Docker를 설치하는 방법이 약간 다를 수 있습니다. 다음은 Ubuntu 운영 체제에 Docker를 설치하는 예입니다.

  1. 소프트웨어 패키지 업데이트:
sudo apt-get update
  1. Docker 설치:
sudo apt-get install docker-ce
  1. Docker 확인 설치 성공 여부:
sudo docker run hello-world

hello-world 컨테이너가 성공적으로 실행되면 Docker가 성공적으로 설치되었음을 의미합니다.

2. Docker 컨테이너 시작

Docker 컨테이너를 시작하는 과정은 매우 간단합니다.

docker run [OPTIONS] IMAGE [COMMAND] [ARGS...]

그 중 OPTIONS는 선택 사항이며 포트 매핑과 같은 컨테이너의 일부 속성을 지정할 수 있습니다. 컨테이너 이름 등. IMAGE는 필수 옵션이며 시작할 이미지를 지정하는 것은 선택 사항이며 ARGS는 선택 사항이며 COMMAND 명령의 매개 변수를 지정합니다.

다음은 nginx 컨테이너 시작 예입니다.

  1. nginx 이미지 검색:
sudo docker search nginx
  1. nginx 이미지 다운로드:
sudo docker pull nginx
  1. nginx 컨테이너 시작:
sudo docker run -d -p 8080:80 --name mynginx nginx

그 중 -d 는 데몬(백그라운드) 모드에서 컨테이너를 시작한다는 의미이고, -p는 호스트의 8080 포트를 컨테이너의 포트 80에 매핑하는 것을 의미하며, --name은 컨테이너의 포트 이름, nginx는 시작될 이미지를 나타냅니다. -d 表示以守护进程(后台)模式启动容器,-p 表示将主机的 8080 端口映射到容器的 80 端口,--name 表示指定容器的名称,nginx 表示要启动的镜像。

  1. 查看容器是否启动成功:
sudo docker ps

如果输出了刚才启动的容器信息,则说明容器启动成功。

三、进入 Docker 容器

有些情况下,需要进入 Docker 容器内部进行操作,比如查看容器内部的文件系统、运行命令等,可以通过以下命令进入 Docker 容器:

sudo docker exec -it CONTAINER_NAME COMMAND

其中,-it 表示以交互模式启动容器进程,并分配一个伪终端,CONTAINER_NAME 表示容器的名称,COMMAND 则是要执行的命令。

例如,在上面启动的 nginx 容器内部执行 ls

    컨테이너가 성공적으로 시작되었는지 확인:

    sudo docker exec -it mynginx ls

    방금 시작된 컨테이너에 대한 정보가 출력되면 컨테이너가 성공적으로 시작되었음을 의미합니다.

    3. Docker 컨테이너 입력

    경우에 따라 컨테이너 내부의 파일 시스템 보기, 명령 실행 등의 작업을 수행하려면 Docker 컨테이너에 들어가야 합니다. 다음 명령을 통해 Docker 컨테이너에 들어갈 수 있습니다. :

    sudo docker stop CONTAINER_NAME

    그 중 -it은 대화형 모드로 컨테이너 프로세스를 시작하고 의사 터미널을 할당한다는 의미이고, CONTAINER_NAME은 컨테이너 이름, COMMAND는 실행할 명령을 의미합니다.

    예를 들어 위에서 시작된 nginx 컨테이너 내에서 ls 명령을 실행합니다.

    sudo docker stop mynginx

    4. Docker 컨테이너를 중지합니다.

    실행 중인 컨테이너가 더 이상 필요하지 않으면 다음을 사용하여 컨테이너를 중지할 수 있습니다. 다음 명령은

    sudo docker rm CONTAINER_NAME

    그 중 CONTAINER_NAME은 중지할 컨테이너의 이름을 나타냅니다.

    방금 시작한 nginx 컨테이너를 중지하려면 다음 명령을 실행하면 됩니다.

    sudo docker rm mynginx
    🎜 5. Docker 컨테이너를 삭제합니다. 🎜🎜더 이상 필요하지 않은 컨테이너가 차지하는 공간 리소스를 해제해야 하는 경우 다음 명령어를 통해 컨테이너를 삭제할 수 있습니다: 🎜rrreee 🎜 그 중 CONTAINER_NAME은 삭제할 컨테이너의 이름을 나타냅니다. 🎜🎜방금 시작한 nginx 컨테이너를 삭제하려면 다음 명령을 실행하면 됩니다. 🎜rrreee🎜Summary🎜🎜이 글에서는 Docker 설치 방법과 Docker 컨테이너 시작, 입력, 중지 및 삭제 방법을 소개합니다. Docker를 사용하면 애플리케이션 개발, 테스트 및 배포의 효율성이 크게 향상될 수 있지만, 시작된 컨테이너 간에 종속성이 있는 경우 Docker의 시작 및 종료 순서가 매우 중요하다는 점에 유의해야 합니다. 먼저 종속 컨테이너를 시작하여 컨테이너 간의 상호 운용성을 보장합니다. 🎜

위 내용은 도커를 시작하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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