Docker容器将应用程序配置收集到可以在各种环境中无缝运行的单元中。
Docker提供了各种命令来执行其操作。可以使用这些命令轻松创建、运行、停止、删除和管理Docker容器。
1、docker pull
使用docker pull
命令从注册表下载Docker镜像。Docker Hub上有许多预构建的镜像,可以在不配置自己的情况下使用它们。
可以将这些镜像用作创建应用程序的Docker容器的模板。也可以使用docker pull
命令下载存储在仓库中的镜像。
可以使用以下语法在终端上拉取镜像:
docker pull [OPTIONS] NAME[:TAG]@DIGEST
如果不添加镜像标签,Docker会使用默认标签来拉取镜像。
要检查是否成功拉取镜像,使用以下命令:
docker images
将看到镜像的详细信息。
也可以使用以下语法一次拉取一个或多个镜像:
docker image pull --all-tags ubuntu
运行docker pull --help
命令以查看有关拉取镜像的选项。
2、docker run
使用docker run
命令从镜像启动新的Docker容器。请记住,容器是镜像的运行实例。最好将带有代码的容器用于应用程序运行。
运行容器,请使用以下语法:
docker run [OPTIONS] IMAGE [COMMAND]
要确保容器正在运行,可以在分离模式下运行它,尝试以分离模式运行Ubuntu镜像:
docker run -d ubuntu:latest
将在终端上看到一个代码,表示容器 运行成功。
通常容器会运行一小段时间,然后停止。要使容器持续运行,使用选项-t或-tty。
docker run -d -t Ubuntu:latest
可以使用docker ps
命令检查正在运行的容器。
可以使用许多其他选项为容器命名、添加卷和创建端口。小型容器比较重的容器运行更快。可以通过使用Alpine镜像或其他方式来减小镜像的大小。
使用命令docker run --help
来查看其他docker run
选项。
3、docker ps
使用docker ps
命令列出系统中的Docker容器,该命令提供容器ID、镜像、创建日期和状态。也可以查看容器的状态以及分配给它的端口。
语法如下:
docker ps [OPTIONS]
在系统中列出所有正在运行的容器,可以使用各种可用选项来运行容器。使用命令docker ps. --help
以查看所有选项。
例如,可以使用--quiet
以安静模式运行容器。或者使用--format
用来以某种格式显示容器详细信息。还可以使用--latest
以运行具有最新标签的容器,或使用--size
或-s
以运行特定大小的容器。
4、docker stop
使用docker stop
命令可以停止一个或多个正在运行的容器,如果有些容器不再使用或需要更新,需用将容器停止。
命令如下:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
可以使用容器的ID号来停止容器。
在终端上,stop命令执行后将可以看到已停止容器的编号。要确认,请运行docker ps
命令以列出正在运行的容器。此时将可以看到已停止的容器不再列出。
要查看docker stop
的选项,请运行docker stop --help
。
5、docker start
docker start
命令允许重新启动已停止的的容器,以恢复其运行。命令语法如下:
docker start [OPTIONS] CONTAINER [CONTAINER...]
要查看docker start
的选项,请运行docker start --help
。
6、docker logs
docker logs
命令用于检索由正在运行的容器生成的日志。您可以使用日志来进行调试、监视和了解容器的行为。命令语法如下:
docker logs [OPTIONS] CONTAINER
可以使用选项从容器中检索特定信息。这些信息可能包括流输出和特定的时间戳。可以过滤日志并报告有关额外属性的信息。
要查看docker logs
的选项,请运行docker logs --help
。
7、docker exec
使用docker exec
命令在容内部执行命令。此命令允许用户与正在运行的容器的进程进行交互。命令语法如下:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
例,docker exec -it Ubuntu /bin/bash
命令可以在终端中打开一个shell,连接到ubuntu容内部。
8、docker push
docker push
是最重要的docker命令之一。使用它将镜像从本地系统推送到在线docker存储库。将镜像存储在docker hub上的一个优点是你可以在任何地方检索它们。该注册表允许分享镜像并与他人协作。命令语法如下:
docker push [OPTIONS] NAME[:TAG]