Docker 的功能和好处
-
轻量级:
- 容器共享宿主机的操作系统内核,启动速度快且资源占用少。
-
一致性:
- 无论在开发、测试还是生产环境,Docker 容器中的应用都能以相同的方式运行,减少“在我机器上可以跑”的问题。
-
隔离性:
- 每个容器都有自己独立的文件系统、进程空间和网络配置,可以运行不同版本的应用而不会相互影响。
-
易于扩展:
- Docker 支持快速创建、销毁和重建容器,使得应用的水平扩展变得简单。
-
便携性:
- 使用 Docker 镜像可以在任何支持 Docker 的环境中运行应用,无论是本地开发机、测试服务器还是云平台。
-
简化 CI/CD:
- Docker 可以与持续集成和持续部署 (CI/CD) 工具集成,简化软件交付流程。
以下是一些常用的 Docker 命令,供你参考:
基础命令
查看 Docker 版本:
docker --version
查看 Docker 容器:
docker ps # 查看正在运行的容器 docker ps -a # 查看所有容器(包括停止的)
启动容器:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
停止容器:
docker stop CONTAINER_ID
启动已停止的容器:
docker start CONTAINER_ID
删除容器:
docker rm CONTAINER_ID
镜像相关命令
查看镜像:docker images
拉取镜像:docker pull IMAGE_NAME
删除镜像:docker rmi IMAGE_ID
网络相关命令
查看网络:docker network ls
创建网络:docker network create NETWORK_NAME
连接容器到网络:
docker network connect NETWORK_NAME CONTAINER_NAME
容器内部操作
进入容器:
docker exec -it CONTAINER_ID /bin/bash
查看容器日志:
docker logs CONTAINER_ID
构建和管理 Dockerfile
- 构建镜像:
docker build -t IMAGE_NAME:TAG .
其他有用命令
查看系统信息:
docker info
清理未使用的资源:
docker system prune
这些命令涵盖了日常使用 Docker 的大部分需求,可以帮助你更高效地管理容器和镜像。