linux-centos-静态ipdocker安装使用
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;
}