1、容器
1.1简介
- 容器镜像是一个软件的轻量级独立可执行软件包,包含运行它所需的一切:代码,运行时,系统工具,系统库,设置。
- 不管环境如何,集装箱化软件都可以运行相同的Linux和Windows应用程序。
- 容器将软件与其周围环境隔离开来,例如开发环境和生产环境之间的差异,并有助于减少在同一基础架构上运行不同软件的团队之间的冲突。
1.2优势
- 轻量级:在一台机器上运行的Docker容器共享该机器的操作系统内核; 他们立即开始并使用更少的计算和内存。图像由文件系统层构建并共享公用文件。这最大限度地减少了磁盘使用量,图像下载速度更快。
- 标准:Docker容器基于开放标准,可在所有主要Linux发行版,Microsoft Windows以及任何基础架构(包括虚拟机,裸机和云中)上运行。
- 安全:Docker容器将应用程序彼此隔离并从底层基础架构中分离出来。Docker提供了最强大的默认隔离功能,可以将应用程序问题限制在一个容器中,而不是整个机器上。
2、操作容器命令
指令 | 作用 |
docker version | 查看Docker版本 |
docker ps | 列出正在运行的容器 |
docker ps -a | 列出所有容器(包括已停止的) |
docker start <container_id_or_name> | 启动容器 |
docker stop <container_id_or_name> | 停止容器 |
docker restart <container_id_or_name> | 重启容器 |
docker rm <container_id_or_name> | 删除容器 |
docker rm $(docker ps -aq) | 删除所有已停止的容器 |
docker exec -it <container_id_or_name> /bin/bash | 进入容器内部 |
docker logs <container_id_or_name> | 查看容器的日志 |
docker run -it <image_name> | 从镜像创建容器并运行 |
docker images | 查看所有Docker镜像 |
docker rmi <image_id_or_name> | 删除Docker镜像 |
docker image prune | 删除所有未使用的镜像 |
docker export <container_id_or_name> > container.tar | 导出容器为tar文件 |
cat container.tar | docker import - <image_name>:<tag> | 从tar文件导入为镜像 |
docker inspect <container_id_or_name> | 查看容器的详细信息 |
docker pause <container_id_or_name> | 暂停容器 |
docker unpause <container_id_or_name> | 恢复容器 |
docker stats <container_id_or_name> | 查看容器的实时状态 |
docker run --restart=always <image_name> | 自动重启容器(在创建容器时设置) |