1.什么是Docker?
Docker是一个开源的容器化平台,它允许开发者将应用及其依赖打包进一个轻量级、可移植的容器中,并在任何支持Docker的操作系统上无缝运行。Docker通过提供隔离的运行环境、简化的部署流程以及强大的版本控制和分发能力,极大地提升了软件开发的效率和可维护性。无论是开发环境的一致性、应用程序的部署、微服务架构的实现,还是持续集成/持续部署(CI/CD)流程的自动化,Docker都成为了不可或缺的工具。
2.Docker容器本身命令
2.1 启动容器
systemctl start Docker
2.2 停止容器
systemctl stop Docker
2.3 重启容器
systemctl restart Docker
2.4 查看容器状态
systemctl status Docker
2.5 查看版本信息
Docker version
Docker info
docker info
命令的输出内容非常丰富,包括但不限于以下信息:
- Containers:容器相关的统计信息,如正在运行的容器数、已暂停的容器数、已停止的容器数等。
- Images:镜像数量,包括已下载的镜像数。
- Server Version:Docker服务器(即Docker引擎)的版本信息。
- Storage Driver:Docker使用的存储驱动类型,如
overlay2
、devicemapper
等。- Logging Driver:Docker用于日志记录的驱动类型,如
json-file
。- Plugins:Docker插件信息,包括卷插件和网络插件等。
- Security Options:Docker的安全选项信息。
- Kernel Version:宿主机的内核版本。
- Operating System:宿主机的操作系统信息。
- CPUs:宿主机的CPU数量。
- Total Memory:宿主机的总内存大小。
- Docker Root Dir:Docker的根目录,即Docker镜像、容器等数据的存储位置。
2.6 查看镜像列表
Docker images
2.7 搜索镜像
Docker search 镜像名
Docker search mysql #进行简单搜索
2.8 拉取镜像
Docker pull 镜像名
Docker pull 镜像名:tag
#不加tag(版本号)即拉取Docker仓库中该镜像的最新版本latest,加tag则拉取指定版本
2.9 运行镜像
Docker run 镜像名
Docker run 镜像名:tag
2.10 删除镜像
Docker rmi -f 镜像名/镜像ID
Docker rmi -f $(docker images -aq)
2.11 强制删除
Docker image rm 镜像名/镜像ID
2.12 保存镜像
Docker save 镜像名/镜像ID -o 镜像保存在哪里
2.13 加载镜像
Docker load -i 镜像保存位置
3.运行容器命令
3.1 查看正在运行容器列表
Docker ps
3.2 查看所有容器
Docker ps -a
3.3 运行一个容器
Docker run -it -d -name 起的容器别名 镜像名:tag /bin/bash
-it 与容器进行交互式启动 -d表示可后台运行容器(守护式运行)
-name 容器去的别名 /bin/bash 交互路径
3.4 容器端口与服务器端口映射
Docker run -itd -name redis002 -p 8888:6379 redis:5.05 /bin/bash
-p 8888:6379 解析:将容器内部6379端口与Docker宿主机8888端口进行映射,通过外部访问宿主机8888端口即可访问到Docker容器6379端口了
3.5 查看容器日志
Docker logs -f --tail=要查看末尾多少行默认all 容器ID
3.6 更换容器名
Docker rename 容器ID/容器名 新容器名
3.7 查看Docker磁盘占用空间情况
du -hs /var/lib/docker
3.8 进入容器
Docker exec -it 容器名 /bin/bash