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;

}

相关推荐
9毫米的幻想1 小时前
【Linux系统】—— 冯诺依曼体系结构与操作系统初理解
linux·运维·服务器·c语言·c++
he258191 小时前
centOS 7.9 安装JDK MYSQL
java·mysql·centos
升讯威在线客服系统1 小时前
如何通过 Docker 在没有域名的情况下快速上线客服系统
java·运维·前端·python·docker·容器·.net
leoufung2 小时前
vim 多个关键字高亮插件介绍
linux·编辑器·vim
Karoku0663 小时前
【CI/CD】CI/CD环境搭建流程和持续集成环境配置
运维·ci/cd·docker·容器·kubernetes·prometheus
Nerd Nirvana5 小时前
软考—系统架构设计(案例 | 论文)
linux·系统架构·软件工程·软考·计算机基础
勤奋的凯尔森同学6 小时前
webmin配置终端显示样式,模仿UbuntuDesktop终端
linux·运维·服务器·ubuntu·webmin
希忘auto9 小时前
详解Redis在Centos上的安装
redis·centos
!!!52510 小时前
华为云镜像加速器
docker·容器·华为云
打不了嗝 ᥬ᭄11 小时前
Linux的权限
linux