1、Docker && Docker-Compose 安装
一、Docker 简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:
-
DockerClient客户端
-
Docker Daemon守护进程
-
Docker Image镜像
-
DockerContainer容器
环境准备
准备一台虚拟机CentOS7+ OR 购买一台云服务器 配置:最低配置1核1G 存储默认20G 虚拟机可以设置动态存储 设置IP保证能够联网: [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 BOOTPROTO="static" #dhcp改为static ONBOOT="yes" #开机启用本配置 IPADDR=192.168.31.10 #静态IP 192.168.8.11/192.168.8.12 GATEWAY=192.168.31.1 #默认网关 NETMASK=255.255.255.0 #子网掩码 DNS1=114.114.114.114 #DNS 配置 DNS2=8.8.8.8 #DNS 配置【必须配置,否则SDK镜像下载很慢】 systemctl restart network #重启网卡 service network restart #重启网络服务
二、Docker 安装
卸载旧版本Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum remove docker-ce docker-ce-cli containerd.io #卸载依赖
rm -rf /var/lib/docker #删除资源
安装Docker与依赖
1.安装工具包
yum install -y yum-utils
2.设置镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.更新yum 索引安装包
yum makecache fast
4.安装启动docker
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
三、Docker 基本命令
docker images #查看全部镜像
docker pull 名称 #拉取镜像
docker search httpd #从服务器查找镜像
docker rmi 镜像name/镜像id (-f) #删除
docker rmi -f $(docker images -qa) #删除所有镜像
docker build #创建镜像
四、检查Docker是否安装成功
systemctl status docker #查看docker 是否运行
systemctl enable docker #开机自启动,--now现在立即启动
docker --version #查看docker版本
docker version || docker Info #查看docker信息
五、运行Docker容器 && Docker容器命令
#通过镜像运行一个容器
docker run --name test_nginx -p7840:80 -d nginx:1.18.0
查看运行的容器
docker ps #查看所有运行的容器
docker ps | grep test_nginx #查找正在运行,指定容器查看
docker ps -a #-a 可以看到所以容器包括暂停的容器
#查看容器运行日志
docker log 容器名称/容器ID
#停止容器运行
docker stop 容器name/容器ID
#终止容器后运行
docker start 容器name/容器ID
#容器重启
docker restart 容器name/容器id
#删除容器
docker rm -f 容器name/容器id #-f表示强制删除
#删除所有容器
docker rm -f $(docker ps -aq)
#进入到某个Docker Container
docker exec -it 容器名称/容器Id /bin/bash
#查看docker内容信息
docker inspect #docker容器Id
#Docker内部命令支持 ,安装工具不会保存,需要每次安装
apt-get update
apt-get install vim #安装vim
六、Docker-Compose
简介
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
YAML教程 https://www.runoob.com/w3cnote/yaml-intro.html
Compose 使用的三个步骤:
· 使用 Dockerfile 定义应用程序的环境。
· 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
· 最后,执行 docker-compose up 命令来启动并运行整个应用程序。
七、安装Docker-Compose
#下载 Docker Compose 的当前稳定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
#创建软链:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#测试是否安装成功:
docker-compose --version
八、Docker-Compose常用命令
# 列出项目中目前的所有容器
docker-compose ps
#停止正在运行的容器
docker-compose stop
#启动停止的容器
docker-compose start
#重启项目中的服务
docker-compose restart [options] [SERVICE...]
#查看帮助
docker-compose -h
#停止和删除容器、网络、卷、镜像
docker-compose down
#删除停止容器
dockers-compose rm
#查看服务容器的输出
docker-compose logs [options] [SERVICE...]
#构建(重新构建)项目中的服务容器
docker-compose build [options] [--build-arg key=val...] [SERVICE...]
#拉取服务依赖的镜像
docker-compose pull [options] [SERVICE...]
#在指定服务上执行一个命令
docker-compose run ubuntu ping www.baidu.com
#验证并查看compose文件配置
docker-compose config [options]
#为服务创建容器
docker-compose create [options] [SERVICE...]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义