linux-centos-静态ipdocker安装使用

embedded/2024/11/29 12:14:34/

cat /proc/version
查看linux版本信息
cat /etc/redhat-release


00:0C:29:FF:FD:4B


1、修改/etc/sysconfig/network-scripts/
静态固定ip
BOOTPROTO="static"
开机启动
ONBOOT="yes"
自定义vm网段ip
IPADDR=192.168.1.130
子网掩码
NETMASK=255.255.255.0
网关
GATEWAY=192.168.1.1
vm高级设置mac地址
HWADDR=00:0C:29:FF:FD:4B
00:0C:29:99:20:30

DNS1=8.8.8.8
DNS2=8.8.4.4

2、/etc/resolv.conf


Restarting network (via systemctl): Job for network.service failed because the control process exited with error code.
See “systemctl status network.service” and “journalctl -xe” for details. [失败]
试试依次执行以下命令:

systemctl stop NetworkManager

systemctl disable NetworkManager 

systemctl start network.service

一简介:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,当然本篇的主题讲解的是如何在 CentOS 安装 Docker

二安装docker
//centos7.9 安装docker
1.yum install -y docker #yum安装
2.yum list insatlled | grep docker #检测yum是否安装成功
3.systemctl enable docker #设置开机启动

三安装问题:
3.1安装无异常,没有docker命令
应为yum源导致docker版本问题过低,卸载已安装docker软件,配置新的yum源(阿里),重新安装docker即可;

四Docker镜像源:
由于网络的原因,Docker pull 镜像的时候,会出现timeout或者失败的情况,国内许多镜像加速站提供为我们是用
4.1配置镜像源
创建或修改 vi /etc/docker/daemon.json
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
重启docker,配置完镜像源后,重启docker方能生效
systemctl daemon-reload
systemctl restart docker.service
4.2推荐加速地址:
docker中国区官方镜像:https://registry.docker-cn.com
网易:http://hub-mirror.c.163.com
ustc: https://docker.mirrors.ustc.edu.cn
中国科技大学:https://docker.mirrors.ustc.edu.cn
阿里云容器: https://cr.console.aliyun.com/

五卸载:
yum remove docker docker-common docker-selinux docker-engine
rm -rf /var/lib/docker

docker常用命令:
systemctl start docker 启动docker
systemctl restart docker 重启docker
systemctl stop docker 关闭docker
systemctl enable docker 开机自启
systemctl status docker docker状态

docker帮助命令:
docker --help
docker run --help

查看docker镜像列表:
docker images
单独搜索某镜像:
dockerimages 镜像名
拉取镜像 不加tag版本号默认拉去镜像最新版本latest 加:tag 则是拉取指定版本
docker pull 镜像名
docker pull 镜像名:tag

删除无用的镜像:
删除一个:docker rmi -f 镜像名/镜像ID
删除多个镜像ID或镜像用空格隔开即可:docker rmi -f 镜像名/ID 镜像名/ID
删除全部镜像 -a显示全部,-q意思为只显示ID:docker rmi -f $(docker images -aq)
强制删除:docker image rm 镜像名/镜像ID 

docker容器命令:
#查看运行容器
docker ps
查看所有容器包括运行和暂停的
docker ps -a


容器端口与服务器端口映射
-p宿主机端口:容器端口

-p8080:8081 解析将容器的8081与docker宿主机:8080
docker run -it -d --name mysql -p 8888:6379 mysql:5.7 /bin/bash
然后运行docker exec -it 容器ID /bin/bash

exit或ctrl+p+q


安装lnmp
1、镜像拉取 docker pull nginx:1.21.5
2、创建数据目录:mkdir -pv /data/docker/nginx/{conf/conf.d,data,logs}
3、配置nginx.conf 与 cond.d/default.conf

docker run -d --name nginx \  
-p 80:80 \
-v /data/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /data/docker/nginx/html:/usr/share/nginx/html \
-v /data/docker/nginx/logs:/var/log/nginx \
nginx  


docker run -d --name php-fpm \  
-p 9000:9000 \
-v /data/docker/php-fpm/www.conf:/data/php-fpm/etc/php-fpm.d/www.conf \
-v /data/docker/nginx/html:/var/www/html \
-v /data/docker/php-fpm/log:/data/php-fpm/log \
php:7.4-fpm

docker run -d --name php-fpm \
-p 9001:9001 \
-v /data/docker/php-fpm/www.conf:/data/php-fpm/etc/php-fpm.d/www.conf \
-v /data/docker/nginx/html:/var/www/html \
-v /data/docker/php-fpm/log:/data/php-fpm/log \
php:7.4-fpm 


location ~ \.php$ {  
        root           html;
        fastcgi_pass   172.17.0.1:9000;  # 使docker网络连接
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        include        fastcgi_params;
    }
 


http://www.ppmy.cn/embedded/141459.html

相关文章

QChart数据可视化

目录 一、QChart基本介绍 1.1 QChart基本概念与用途 1.2 主要类的介绍 1.2.1 QChartView类 1.2.2 QChart类 1.2.3QAbstractSeries类 1.2.4 QAbstractAxis类 1.2.5 QLegendMarker 二、与图表交互 1. 动态绘制数据 2. 深入数据 3. 缩放和滚动 4. 鼠标悬停 三、主题 …

【高等数学学习记录】微分中值定理

一、知识点 (一)罗尔定理 费马引理 设函数 f ( x ) f(x) f(x) 在点 x 0 x_0 x0​ 的某邻域 U ( x 0 ) U(x_0) U(x0​) 内有定义,并且在 x 0 x_0 x0​ 处可导,如果对任意的 x ∈ U ( x 0 ) x\in U(x_0) x∈U(x0​) &#xff0…

【Git】常用命令汇总

目录 一.安装及配置 1.在 Windows 上安装 2.用户信息 3.差异分析工具 二.基础 1.创建仓库 2.提交与修改 三.分支管理 1.创建分支 2.合并分支 四.远程操作 1.管理 Git 仓库中的远程仓库 2.数据的获取与推送 五.标签 1.创建轻量标签和附注标签 2.查看标签和标签信…

C++ 类和对象(类型转换、static成员)

目录 一、前言 二、正文 1.隐式类型转换 1.1隐式类型转换的使用 2.static成员 2.1 static 成员的使用 2.1.1static修辞成员变量 2.1.2 static修辞成员函数 三、结语 一、前言 大家好,我们又见面了。昨天我们已经分享了初始化列表:https://blog.c…

前端页面或弹窗在线预览文件的N种方式

需求:后端返回给前端一个地址后,在前端页面上或则在弹框中显示在线的文档、表格、图片、pdf、video等等,嵌入到前端页面 方式一: 使用vue-office 地址:vue-office简介 | vue-office 个人感觉这个插件是最好用的&#x…

springboot/ssm高校超市管理系统Java商品出入库供应商管理系统web源码wms

springboot/ssm高校超市管理系统Java商品出入库供应商管理系统web源码wms 基于springboot(可改ssm)vue项目 开发语言:Java 框架:springboot/可改ssm vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库&a…

项目整合logback日志打印线程id

项目打印日志能帮助我们解决很多的问题&#xff0c;提示我们出现的问题&#xff0c;通过日志我们可以准确的定位问题快速找到问题点解决问题。 <?xml version"1.0" encoding"UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO &l…

Matlab Simulink HDL Coder开发流程(三)— 验证从Simulink模型生成的HDL代码

验证从Simulink模型生成的HDL代码 一、什么是HDL Test Bench&#xff08;测试台&#xff09;二、简单的计数器模型三、验证方法四、生成HDL Test Bench生成VHDL Test Bench生成Verilog Test Bench代码 五、查看HDL Test Bench文件六、运行仿真和验证生成的HDL代码七、在目标设备…