1.基本概念:
Docker是一种开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何流行的Linux或Windows机器上,实现虚拟化1。Docker通过容器化技术,简化了应用程序的开发、测试和部署过程,提高了软件开发的效率和可靠性。
2.Docker安装:
1.配置yum库:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.配置Docker的yum源:
(1)sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(2)sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
更新yum,建立缓存:sudo yum makecache fast
最后安装Docker:yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
启动和校验:
systemctl start docker
systemctl stop docker
systemctl restart docker
//开机自启
systemctl enable docker
//如果不报错即成功下载完成。
docker ps
3.Docker核心命令主要包括以下几条:
1.docker run:用于创建并启动一个新的容器实例。
2.docker ps:列出当前正在运行的容器,加上-a参数可以查看所有容器。
3.docker stop:停止一个或多个正在运行的容器。
4.docker start:启动一个或多个已停止的容器。
5.docker restart:重启一个或多个容器。
6.docker rm:删除一个或多个容器,通常需要先停止容器。
7.docker images:列出本地所有的Docker镜像。
8.docker pull:从Docker仓库中拉取一个镜像到本地。
9.docker rmi:删除本地的一个或多个镜像。
10.docker exec:在正在运行的容器中执行命令。
11.docker logs: 查看容器运行日志。
12.docker load: 加载本地压缩文件到镜像。
13.docker inspect: 查看容器详细信息。
14.docker save: 保存镜像到本地压缩文件。
15.docker puch: 推送镜像到DockerRegistry
4.Docker数据卷:
Docker数据卷是一种特殊目录,用于容器与宿主机之间或容器之间的数据共享和持久化存储。
也可以说数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。
使用数据卷:
这会将主机上的 /path/on/host
目录挂载到容器中的 /path/in/container
目录
数据卷容器:
数据卷容器是一种特殊的容器,专门用于存储和管理数据卷。
5.Docker网络
Docker 容器可以通过 Docker 网络进行通信。Docker 提供了多种网络模式,包括桥接网络、主机网络和自定义网络。
以下是docker网络的常见命令:
6.Docker镜像
Docker镜像是一个轻量级、独立的、可执行的软件包,包含了运行应用程序所需的一切:代码、运行时环境、系统工具和库。Docker镜像是不可修改的,任何更改都会创建一个新的镜像。
由于制作镜像的过程中,需要逐层处理和打包,比较复杂,所以Docker就提供了自动打包镜像的功能。也就是Dockerfile.
创建一个自定义镜像:
使用以下命令构建镜像:
7.DockerCompose
Docker Compose可以帮助我们实现多个相互关联的Docker容器的快速部署。它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器。