发布网友 发布时间:2022-02-26 21:30
共1个回答
热心网友 时间:2022-02-26 22:59
Docker 的基本用法 在本节中,我将向您介绍 Docker 命令的常用选项。例如如何下载一个 docker image,打造一个容器,以及如何访问容器。 要创建一个新的容器,你应该选择一个基本 image 的操作系统,例如启动 Ubuntu 或者 CentOS 或其他系统。您可以搜索一个基本 image 使用 Docker 搜索命令: docker search ubuntu 该命令将显示所有 ubuntu images,你可以自己尝试一下搜索 centos Images。 现在我们现在 base image到我们的服务中,使用命令: docker pull ubuntu 现在,您可以通过使用命令来查看所有已下载的images: docker images Ubuntu 镜像从DockerHub/Docker Registry下载。下一步骤是创建从该镜像的容器。 要创建容器,可以使用docker create 或 docker run docker create ubuntu:14.04 docker create 命令会创建一个新的容器,但不会启动它。所以现在你需要使用运行命令: docker run -i -t ubuntu:14.04 /bin/bash 此命令将创建并运行一个基于 Ubuntu14.04 镜像的容器,容器内并运行一个命令/bin/bash,您将在容器内自动运行命令。 当你输入 Exit 命令退出容器时,容器也是停止运行,如果你想容器在后台运行需要在命令后面添加 -d 参数。 docker run -i -t -d ubuntu:14.04 /bin/sh -c “while true; do echo hello world; sleep 1; done” /bin/sh -c “while true; do echo hello world; sleep 1; done” this is bash script to echo “hello word” forever. 现在你可以看到容器在后台运行通过命令: docker ps 如果你想从 bash 命令看日志结果,使用命令: docker logs NAMES/ContainerID 怎样在后台访问容器 shell?这个命令将会连接你的容器 shell: docker exec -i -t NAMES/ContainerID 你可以看到主机名和容器ID是相等的,这意味着你在容器shell内。当你在shell 上键入’exit`,会离开的shell,但容器仍在运行。 你会经常使用的另一个命令是: docker stop NAME/ContainerID 这将停止容器而不将其删除,这样你就可以用命令重新启动它: docker start NAME/ContainerID 如果你想删除的容器,先停止它,然后用命令将其删除: docker rm NAME/ContainerID