问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Docker入门教程:基本概念与常用命令详解

创作时间:
作者:
@小白创作中心

Docker入门教程:基本概念与常用命令详解

引用
CSDN
1.
https://blog.csdn.net/weixin_45037073/article/details/140482759

Docker简介

Docker是一种容器虚拟化技术,用于解决系统的平滑移植问题,实现持续集成和整体发布。它通过将程序和所需的系统环境打包,实现跨平台的无缝运作。

虚拟机与容器对比

虚拟机

虚拟机在原有操作系统上虚拟出各种硬件,然后在这些硬件基础上安装其他操作系统和软件。其缺点包括:

  • 占用资源多
  • 冗余步骤多
  • 启动慢

Docker容器

Docker容器是在操作系统层面实现虚拟化,不需要模拟完整操作系统,而是对进程进行隔离,只需要软件运行所需的库资源和设置。每个容器之间相互隔离,拥有独立的文件系统,进程间不会相互影响。其优点包括:

  • 启动速度快
  • 占用体积小

Docker的作用

  • 更快速的应用交付和部署
  • 更便捷的升级和扩缩容
  • 更简单的系统运维
  • 更高效的计算资源利用

Docker的基本组成

  • 镜像:只读模板,用于创建容器
  • 容器:独立运行的应用环境,相互隔离
  • 仓库:集中存放镜像文件的地方,分为公开和私有仓库

Docker工作架构

Docker采用Client-Server架构,主要由运行在Server端的Docker守护进程组成,通过Socket接收Client端命令,管理Server端的容器。

Docker入门示例

启动Docker服务:

systemctl start docker

检查Docker是否启动:

ps -ef | grep docker

运行Hello World示例:

docker run hello-world

Docker常用命令

帮助启动类命令

  • systemctl start docker:启动Docker
  • systemctl stop docker:停止Docker
  • systemctl restart docker:重启Docker
  • systemctl status docker:查看Docker状态
  • systemctl enable docker:设置Linux开机启动Docker
  • docker info:显示Docker概要信息
  • docker (具体命令) --help:命令帮助文档

镜像命令

  • docker images:列出本地主机上的镜像
  • docker search --limit 3 redis:查找排名前三的Redis镜像
  • docker pull redis:拉取Redis镜像
  • docker system df:查看镜像、容器、数据卷所占空间
  • docker rmi:删除镜像

删除单个镜像:

docker rmi -f hello-world

删除多个镜像:

docker rmi -f a b c

删除全部镜像:

docker rmi -f $(docker images -qa)

容器命令

  • docker run:启动容器
  • docker ps:显示正在运行的容器
  • docker start:启动已停止的容器
  • docker restart:重新启动容器
  • docker stop:停止容器
  • docker kill:强制停止容器
  • docker rm:删除已停止的容器
  • docker logs:查看容器日志
  • docker top:查看容器运行的进程
  • docker inspect:查看容器内部细节
  • docker exec:进入正在运行的容器
  • docker attach:进入容器的启动命令终端
  • docker cp:复制容器中的文件到主机

容器的导入导出:

  • docker export:导出容器内容为tar归档文件
  • docker import:根据tar归档文件创建新镜像
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号