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;

}

相关推荐
老秦包你会10 分钟前
Linux课程五课---Linux进程认识1
linux·运维·服务器
浩浩测试一下28 分钟前
网络安全实战指南:从安全巡检到权限维持的应急响应与木马查杀全(命令查收表)
linux·安全·web安全·ubuntu·网络安全·负载均衡·安全架构
我想吃余1 小时前
Linux学习笔记(一):Linux下的基本指令
linux·笔记·学习
刘某的Cloud1 小时前
openstack迁移虚机rbd报错,删除异常rbd
linux·运维·openstack·nova·rbd
啊吧怪不啊吧1 小时前
Linux权限概念讲解
linux·运维·服务器
明天不下雨(牛客同名)2 小时前
Docker和K8s面试题
docker·容器·kubernetes
努力努力再努力wz2 小时前
【Linux实践系列】:进程间通信:万字详解命名管道实现通信
android·linux·运维·服务器·c++·c
Zfox_2 小时前
【Shell 脚本入门】轻松上手的实战指南
linux·服务器·运维开发·shell脚本
共享家95273 小时前
Linux调试器 - gdb使用指南
linux
平谷一勺3 小时前
docker存储
运维·docker·容器