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;

}

相关推荐
从琳开始9895 小时前
网络原理入门(二)------OSI七层模型?TCP/IP五层(四层)模型原来是这样的
java·网络·tcp/ip·java-ee·php
CodeYp20196 小时前
第14讲:mmap 实现文件 LRU 缓存
linux·lru·mmap
程序开发阿元6 小时前
一台 20G 的 VPS 被日志吃掉一半:我按这个顺序查了二十分钟
linux·ssh
70后写java的老码农6 小时前
docker-compose 部署 Redis Stack Server 6.2.6-v19
redis·docker
.冰块.7 小时前
流量大了自动加 Pod!K8s HPA 扩缩容与 ResourceQuota/LimitRange 资源管控实战
linux·云原生·容器·kubernetes·hpa·quota·limitrange
承渊政道7 小时前
Linux网络学习【深入理解多路转接select、poll的代码改写】
linux·ubuntu·select·多路转接·poll
雪落漂泊7 小时前
Linux进程(四)概念:命令行参数和环境变量篇
linux·运维·服务器
方便面不加香菜7 小时前
Docker Container -- 容器命令详解
运维·docker·容器
qq_377572777 小时前
linux x86 arm loongarch
linux
Dragon~Snow8 小时前
Centos Stream10 安装 MySQL-9.7.2-linux-glibc2.28-x86_64.tar
linux·mysql·centos