Docker-操作指令收集
查看容器环境变量如果我们需要查看 ENV 设置的环境变量,可以通过以下几个方法进行查看。
使用 docker inspect 命令来查看
1$ docker inspect <CONTAINER-NAME> OR <CONTAINER-ID>
使用 docker exec -it <CONTAINER-NAME> OR <CONTAINER-ID> env查看
进入容器exec 命令-i -t 参数docker exec 后边可以跟多个参数,这里主要说明 -i -t 参数。
只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。
当 -i -t 参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。
1docker exec -i <CONTAINER-NAME> OR <CONTAINER-ID> /bin/bash
从容器里面复制文件1docker cp <CONTAINER-NAME> OR <CONTAINER ...
Rocky Linux 8 安装 Docker-CE
Red Hat 系的 Linux 取消了 Docker,改为了 Podman。
因此需要单独增加 Repo 源才能安装。
此安装方法适用于 Red Hat/CentOS/Rocky Linux/Alma Linux/Oracle Linux 等 Red Hat 系的 Linux 操作系统。
卸载 PodmanRocky Linux 默认安装了 Podman,需要先卸载。否则会和 Docker 依赖组件冲突。
1yum -y erase podman buildah
安装 Docker安装 Docker Repo 源12345# 添加 Docker Repodnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo# 更新源dnf update
官方源和阿里云源,按需替换。
Docker 官方源:https://download.docker.com/linux/centos/
Docker 阿里云源:https://mirro ...
CentOS 8 配置 Web Console
CentOS 8 启动之后,使用 SSH 登录发现了一行提示:Activate the web console with: systemctl enable –now cockpit.socket。
出于好奇搜索了下 cockpit,发现是个好东西。
这条命令是提示可以激活系统的 Web管理程序,设置系统开机启动。
什么是 Cockpit ?官方网站:https://cockpit-project.org/。Cockpit 官网介绍:
Cockpit makes GNU/Linux discoverable. See your server in a web browser and perform system tasks with a mouse. It’s easy to start containers, administer storage, configure networks, and inspect logs.Cockpit 是一个 Web 端的系统管理工具,只用鼠标就能管理系统,事实上也确实如此,启动 Cockpit 服务之后,只需要鼠标就能完成系统很多基础 ...
CentOS 8 虚拟机设置网卡
CentOS 8 在虚拟机新增加的网卡,不会生成网卡配置文件。这是因为从该版本开始,CentOS 停止了 network.service,只能通过 NetworkManager 进行网络配置。
启动 NetworkManager1systemctl start NetworkManager
获取网卡名称输入指令:
1nmcli device
系统显示:
123DEVICE TYPE STATE CONNECTIONens35 ethernet 已连接 ens35lo loopback 未托管 --
ens35 即为网卡设备名称。这里因为已经连接设备,所以后面的状态显示为已连接。
连接网卡设备输入以下指令连接设备。
12nmcli connection add con-name ens35 ifname ens35 type ethernetnmcli connection up ens35
ens35 为要连接设备的新名称。
设备链接成功,在文件夹:/etc/sysconfig/network-scripts/ 会自动生成配置文件 ...
CentOS 8 时间同步
CentOS 推荐使用 chrony 同步时间。chrony 官网列举了诸多 chrony 优于 ntp 的功能。
https://chrony.tuxfamily.org/comparison.html
安装 chrony1yum -y install chrony
默认 CentOS 已经安装了 chrony
配置 chrony备份配置文件1cp /etc/chrony.conf /etc/chrony.conf.backup
编辑配置文件1nano /etc/chrony.conf
在打开文件的头部增加以下配置内容:
123server ntp1.alyun.comserver ntp2.alyun.comserver ntp3.alyun.com
启动相关服务1234systemctl start chronydsystemctl enable chronydsystemctl start crondsystemctl enable crond
CentOS 8 安装 Docker-CE
CentOS 8 官方源 containerd.io 版本太低无法安装最新版 Docker-CE。
一、CentOS 8 更换源为阿里云安装 wget 和 curl 组件:
12yum install wget -yyum install curl -y
1、备份原文件12345mv /etc/yum.repos.d/CentOS-Linux-BaseOS.repo /etc/yum.repos.d/CentOS-Linux-BaseOS.repo.backupmv /etc/yum.repos.d/CentOS-Linux-PowerTools.repo /etc/yum.repos.d/CentOS-Linux-PowerTools.repo.backupmv /etc/yum.repos.d/CentOS-Linux-Extras.repo /etc/yum.repos.d/CentOS-Linux-Extras.repo.backupmv /etc/yum.repos.d/CentOS-Linux-Plus.repo /etc/yum.repos.d/CentOS-Linux ...
Proxmox VE 6.2 国内源设置
更换 PVE 社区源删除企业源1rm -rf /etc/apt/sources.list.d/pve-enterprise.list
下载秘钥1wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
添加社区源1echo "deb http://download.proxmox.wiki/debian/pve stretch pve-no-subscription" >/etc/apt/sources.list.d/pve-install-repo.list
更换 Debian 国内源备份原文件备份原文件: /etc/apt/sources.list
1cp /etc/apt/sources.list /etc/apt/sources.list.bak
编辑源信息1nano /etc/apt/sources.list
在原文件增加下面的内容
12345678deb ht ...
使用 Windows 自带的远程桌面 mstsc 连接 CentOS 8
CentOS 8 和 CentOS 7 有些差别。主要是:
不要安装 vnc-server
安装 XRDP切换为 root 用户:1sudo su - root
安装 epel 库查询是否已经安装 epel 库:
1rpm -qa|grep epel
如果 epel 库没有安装,则安装它:
1yum install epel-release
安装 XRDP安装 xrdp 服务:
1yum install xrdp
设置 XRDP配置 XRDP修改 xrdp 最大连接数(使用默认值,不修改也是可以的) :
1vim /etc/xrdp/xrdp.ini
12//默认是32:max_bpp=32
启动 XRDP12345//启动 xrdp 服务:systemctl start xrdp//设置 xrdp 服务开机自启动:systemctl enable xrdp
设置防火墙开放端口 338912345//开启 3389 端口firewall-cmd --zone=public --add-port=3389 /tcp --permanent//重启防火墙firewall- ...
给 Docker 中的 PHP 安装 GD 扩展
安装 php:5.6.40-fpm 发现没有 GD 库。
直接通过 docker-php-ext-install gd 安装。执行安装后查询结果居然是没有安装,看来的自己编译。
进入 php 容器1$ docker exec -it <CONTAINER-ID or CONTAINER-NAME> /bin/bash
修改 Debian 软件源镜像站123456789101112# 进入软件源目录cd /etc/apt# 备份源文件cp sources.list sources.list.backup# 替换源地址为 aliyunsed -i 's/deb.debian.org/mirrors.aliyun.com/g' sources.listsed -i 's/security.debian.org/mirrors.aliyun.com/g' sources.list# 更新软件源apt update
安装 GD 库1234567891011121314151617# 安装需要的库文件apt install -y libweb ...
Docker 搭建 DNMP 环境
Linxu 下搭建 Nginx、PHP 和 MariaDB 称之为 LNMP,那么我们在 Docker 下搭建就叫 DNMP 吧(虽然我不知道这样叫是否正确)。
配置单机网桥由于这几个镜像相互之间需要通信,最好的解决方案是创建一个容器网络。因此我们首先需要创建 Docker 网络 localnet,用于 docker 之间的通信。
12345# Linux$ docker network create -d bridge localnet# Windows> docker network create -d nat localnet
查看创建好的网络。
12345678$ docker network listNETWORK ID NAME DRIVER SCOPEb7228b827811 bridge bridge localaf39f057ff30 host host ...


