您好,登录后才能下订单哦!
Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版)和 EE(Enterprise Edition: 企业版)。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。
Docker 命令是操作 Docker 容器的核心工具,通过 Docker 命令可以完成容器的创建、启动、停止、删除、查看等操作。下面我们将详细介绍 Docker 的常用命令及其使用方法。
docker search <镜像名称>
该命令用于从 Docker Hub 搜索镜像。例如:
docker search ubuntu
docker pull <镜像名称>:<标签>
该命令用于从 Docker Hub 拉取镜像到本地。例如:
docker pull ubuntu:18.04
docker images
该命令用于查看本地已经下载的镜像。
docker rmi <镜像ID>
该命令用于删除本地的镜像。例如:
docker rmi 1e0c3dd64ccd
docker build -t <镜像名称>:<标签> <Dockerfile路径>
该命令用于根据 Dockerfile 构建镜像。例如:
docker build -t myimage:1.0 .
docker run [选项] <镜像名称>:<标签> [命令]
该命令用于创建并启动一个容器。常用选项包括:
-d
:后台运行容器,并返回容器ID;-i
:以交互模式运行容器,通常与 -t
同时使用;-t
:为容器重新分配一个伪输入终端,通常与 -i
同时使用;--name
:为容器指定一个名称;-p
:指定端口映射,格式为:主机(宿主)端口:容器端口;-v
:挂载主机目录到容器目录,格式为:主机目录:容器目录。例如:
docker run -it --name mycontainer ubuntu:18.04 /bin/bash
docker start <容器ID或名称>
该命令用于启动一个已经停止的容器。例如:
docker start mycontainer
docker stop <容器ID或名称>
该命令用于停止一个正在运行的容器。例如:
docker stop mycontainer
docker restart <容器ID或名称>
该命令用于重启一个容器。例如:
docker restart mycontainer
docker exec -it <容器ID或名称> /bin/bash
该命令用于进入一个正在运行的容器。例如:
docker exec -it mycontainer /bin/bash
docker logs <容器ID或名称>
该命令用于查看容器的日志输出。例如:
docker logs mycontainer
docker inspect <容器ID或名称>
该命令用于查看容器的详细信息。例如:
docker inspect mycontainer
docker rm <容器ID或名称>
该命令用于删除一个已经停止的容器。例如:
docker rm mycontainer
docker ps
该命令用于查看当前正在运行的容器。
docker ps -a
该命令用于查看所有容器,包括已经停止的容器。
docker network ls
该命令用于查看 Docker 网络列表。
docker network create <网络名称>
该命令用于创建一个 Docker 网络。例如:
docker network create mynetwork
docker network inspect <网络名称>
该命令用于查看 Docker 网络的详细信息。例如:
docker network inspect mynetwork
docker network rm <网络名称>
该命令用于删除一个 Docker 网络。例如:
docker network rm mynetwork
docker volume create <数据卷名称>
该命令用于创建一个 Docker 数据卷。例如:
docker volume create myvolume
docker volume ls
该命令用于查看 Docker 数据卷列表。
docker volume inspect <数据卷名称>
该命令用于查看 Docker 数据卷的详细信息。例如:
docker volume inspect myvolume
docker volume rm <数据卷名称>
该命令用于删除一个 Docker 数据卷。例如:
docker volume rm myvolume
Docker Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YAML 文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。
docker-compose up
该命令用于根据 docker-compose.yml
文件启动所有服务。
docker-compose down
该命令用于停止并删除所有服务。
docker-compose ps
该命令用于查看所有服务的状态。
docker-compose logs
该命令用于查看所有服务的日志输出。
docker-compose build
该命令用于根据 docker-compose.yml
文件构建服务镜像。
docker-compose up <服务名称>
该命令用于启动单个服务。例如:
docker-compose up web
docker-compose stop <服务名称>
该命令用于停止单个服务。例如:
docker-compose stop web
docker-compose restart <服务名称>
该命令用于重启单个服务。例如:
docker-compose restart web
docker-compose rm <服务名称>
该命令用于删除单个服务。例如:
docker-compose rm web
Docker Swarm 是 Docker 官方提供的容器集群管理工具。通过 Swarm,您可以将多个 Docker 主机组成一个集群,并在集群中部署和管理容器服务。
docker swarm init
该命令用于初始化一个 Swarm 集群。
docker swarm join --token <token> <manager节点IP>:<端口>
该命令用于将当前节点加入到一个 Swarm 集群中。
docker node ls
该命令用于查看 Swarm 集群中的所有节点。
docker service ls
该命令用于查看 Swarm 集群中的所有服务。
docker service create --name <服务名称> <镜像名称>:<标签>
该命令用于在 Swarm 集群中创建一个服务。例如:
docker service create --name web nginx:latest
docker service scale <服务名称>=<副本数量>
该命令用于扩展 Swarm 集群中的服务副本数量。例如:
docker service scale web=5
docker service rm <服务名称>
该命令用于删除 Swarm 集群中的一个服务。例如:
docker service rm web
docker service logs <服务名称>
该命令用于查看 Swarm 集群中服务的日志输出。例如:
docker service logs web
docker service update <服务名称> --image <镜像名称>:<标签>
该命令用于更新 Swarm 集群中服务的镜像。例如:
docker service update web --image nginx:1.19
docker version
该命令用于查看 Docker 的版本信息。
docker info
该命令用于查看 Docker 的系统信息。
docker system prune
该命令用于清理未使用的镜像、容器、网络和数据卷。
docker system df
该命令用于查看 Docker 磁盘使用情况。
Docker 是一个强大的容器化工具,通过 Docker 命令可以轻松地管理容器、镜像、网络和数据卷等资源。本文详细介绍了 Docker 的常用命令及其使用方法,包括镜像相关命令、容器相关命令、网络相关命令、数据卷相关命令、Docker Compose 相关命令、Docker Swarm 相关命令以及其他常用命令。掌握这些命令可以帮助您更好地使用 Docker 进行应用开发和部署。
Docker 的学习曲线相对较陡,但一旦掌握,它将极大地提高开发和运维的效率。希望本文能够帮助您更好地理解和使用 Docker 命令,从而在实际工作中发挥 Docker 的最大价值。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。