linux-centos-静态ip&docker安装使用

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;

}

相关推荐
筑梦之路34 分钟前
Tomcat优化参考建议 —— 筑梦之路
linux·运维·服务器
hgdlip35 分钟前
ip属地出省会变吗?怎么出省让ip属地不变
服务器·网络·tcp/ip
努力的小T36 分钟前
麒麟系统串口连接报错“Unable to open serial port /dev/ttyUSB0”解决方案
linux·运维·服务器·ubuntu·云计算·debian
可以吧可以吧1 小时前
Docker-compose Prometheus Grafana 安装
docker·grafana·prometheus
wyw00001 小时前
rknn环境搭建之docker篇
运维·docker·ai·容器
花姐夫Jun1 小时前
基于CentOS的Docker + Nginx + Gitee + Jenkins部署总结(进阶)-- 接入钉钉通知功能
nginx·docker·centos
0709001 小时前
istoreos安装tailscale命令
linux·运维·服务器
DZSpace2 小时前
如何配置 CentOS 7 的 Yum 源并切换到国内镜像源
linux·运维·centos
喜欢悠闲独自哉2 小时前
centos 搭建nginx+配置域名+windows访问
linux·nginx·centos
看星星的派大星2 小时前
rk3568 , buildroot , qt ,使用sqlite, 动态库, 静态库
linux