前言
我正在参加「掘金·启航计划」。 Docker 是一个开源的容器化平台,它提供了一种轻量级且可移植的方法来打包、分发和运行应用程序。通过使用 Docker,开发人员可以将应用程序及其依赖项打包到称为容器的独立单元中,以便在不同的环境中运行,而无需担心环境差异和依赖项冲突。可以说docker的出现极大的简化了应用程序的交付流程。
安装使用(centos为例)
- 如果已经安装卸载老版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- rpm镜像源设置
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 启动docker
sudo systemctl start docker
基本概念
docker是c/s的架构模式,按照其执行的流程,我们可以把docker分为以下几个部分:docker客户端=》docker服务端=》仓库
- docker客户端:Docker 客户端是用户与 Docker 引擎进行交互的命令行工具或 API 接口。它提供了一组命令和参数,用于管理容器、镜像和其他 Docker 相关资源。
- docker服务端:用于执行和运行应用程序的环境。它包含docker守护进程、镜像、容器、网络和存储。
- 镜像(Image):镜像是一个只读的模板,用于创建容器。它包含了运行应用程序所需的文件系统、运行时环境、依赖项等。我们可以把镜像理解为构建源码端过程。
- 常用的镜像相关的命令:查看 删除 搜索 拉取 构建(简单的说明,详细请查看官方文档)
# 查看
docker images
# 删除
docker rmi imageName
# 搜索
docker search **
# 拉取
docker pull imageName
# 构建:根据Dockerfile来新建镜像
docker build ./Dockerfile
- 容器(Container):容器是从镜像创建的运行实例。它是一个隔离的进程环境,包含了应用程序及其运行时环境。容器可以被启动、停止、删除等操作,且容器之间相互隔离,具有独立的文件系统、网络和进程空间,我们可以理解为源码运行的过程。
- 常用的容器相关命令:启动新容器 查看容器 启动已停止容器 停止已启动容器 删除容器 进入运行的容器
# 启动新容器
docker run -it imageName
# 查看容器
docker ps -a
# 启动已停止的容器
docker start containerId
# 停止已启动的容器
docker stop containerId
# 删除容器
docker rm containerId
# 进入容器
docker exec/attach containerId
- 仓库(Registry):镜像仓库是用于存储和共享 Docker 镜像的地方。Docker Hub 是最常用的公共镜像仓库,你可以在其中找到各种官方和社区创建的镜像。此外,你也可以搭建私有的镜像仓库,以便在自己的环境中存储和管理镜像
总结
了解并会使用docker是提升我们工作效率的必备手段之一,另外去了解docker的架构也是拓展我们开发人员技术视野以及提升我们容器化领域的知识。现今大型项目中常用的微服务架构,云原生技术都是离不开docker。所以说学习docker技术不仅仅是只学习了docker技术。本文简单的了解了下docker的概念和命令,后面在实践后在详细的了解下。前路漫漫,诸君共勉。
标签:容器,应用程序,基础知识,yum,镜像,docker,Docker From: https://blog.51cto.com/u_13048195/6719693