# LinuxDocker笔记 **Repository Path**: nieps/linux-docter-notes ## Basic Information - **Project Name**: LinuxDocker笔记 - **Description**: LinuxDocker笔记 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-29 - **Last Updated**: 2025-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Linux笔记 目标: * 熟悉常用linux命令 * 熟悉常用软件的安装与配置 ## 虚拟机 vmware ## linux * centos -----redhat * ubuntu ### 更新安装源 ~~~shell sudo apt update -y #更新软件包列表 clear #清屏命令 cd / #切换到根目录下 pwd #查看当前所在目录 ls #查看当前目录下所有的文件 cat 文件名 #查看文件的内容 sudo cp sources.list sources.list.bak # sudo 使用管理员身份 cp--copy的缩写 拷贝 #linux 超级管理员账号 账户名是root #给root设置一个密码 sudo passwd root #执行这个 就是要给root账号设置密码 su root # 切换账号 #编辑sources.list vi sources.list #编辑 # 直接按住字母d 不放 将内容删除 #先按esc 退出 再按字母i 插入 #点击虚拟机 编辑 ---粘贴 将拷贝的安装源粘贴进去 #先按esc 退出 输入 :wq 保存退出 #更新软件包列表 apt update -y ~~~ ## 目录结构 ![image-20250829114414447](assets/image-20250829114414447.png) ## 远程连接 * 在dos窗口下 ssh命令 ## 练习 1. 使用less命令 练习 查看文件 翻页 向下 向下 内容搜索 向前向后 向下向上一行行显示 显示行号 ## 权限 > 完整的权限: rwx 777 > > * r read 读 4 > * w write 写 2 > * x 可执行的 1 共有10上字符组成:**-rw-**r--**r--** 611 * 第一个字符 代表的是类型 d 目录 - 代表的文件 .... * 连续三个字符: rw- 读写执行三个权限 * 第一组: 文件拥有者的权限 * 第二组: 与文件拥有者同一组的权限 * 第三组: 其他用户 ## 系统管理命令 * top 了解 * ps * kill * clear ## apt > 类似于npm > > 线下安装:dpkg * 查看 apt list |grep package * 安装 apt install package * 卸载apt remove package apt autoremove清除 ## 服务管理 * service 早期linux服务管理 命令存放在/etc/init.d目录 下 > 使用方法: service **服务名** 动作 > > 动作: > > * start 启动 > * stop 停止 > * restart 重启 > * status 查看状态 > * reload 重新加载服务配置 * systemctl 新的管理服务命令 初始化脚本存放在 /etc/systemd/system > 使用方法: systemctl **动作** 服务 > > 动作: > > * start 启动 > * stop 停止 > * restart 重启 > * status 查看状态 > * reload 重新加载服务配置 ## 数据库账号 ![image-20250901152908858](assets/image-20250901152908858.png) ## 防火墙 防火墙软件本身的操作:如果软件没有运行, ~~~shell #查看 service ufw status #启用 service ufw start #停止 service ufw stop #重启 service ufw restart ~~~ 规则设置(软件正常运行): ~~~shell #查看已有的规则 ufw status # 启用 ufw enable #禁用 ufw disable #添加规则 ufw allow rule|port #服务名 或端口号 #删除规则 如果添加的 如何删除 如 ufw allow 8080 #添加 ufw delete allow 8080 #移除 ufw allow ssh #服务名 ufw delete allow ssh#根据服务名移除 ~~~ ## mysql远程连接 当 Linux 系统上的 MySQL 远程连接不上时,修改绑定地址是常见的解决方法之一。以下是具体步骤: 1. **修改 MySQL 配置文件** 编辑 MySQL 配置文件(通常是 `/etc/my.cnf` 或 `/etc/mysql/mysql.conf.d/mysqld.cnf`): ```bash sudo vi /etc/my.cnf ``` 2. **修改绑定地址** 找到 `bind-address` 配置项,将其从 `127.0.0.1`(仅允许本地连接)改为 `0.0.0.0`(允许所有地址连接): ```properties # 找到这一行 bind-address = 127.0.0.1 # 修改为 bind-address = 0.0.0.0 ``` 3. **重启 MySQL 服务** 修改后需要重启服务使配置生效: ~~~shell service mysql restart ~~~ ## 权限 chmod (change modify) 更改权限 ~~~shell #直接更改 chmod 777 文件 # #操作对象 chmod [ugoa][+-][rwx] 文件 # 对象 +- 权限 #更改拥有者 chown test a.java #直接指定目标用户 #更改用户名和组 chown 用户名:组名 文件 chown test:root a.java #拥有者是test 组是root ~~~ ## 补充 # docker ## 结构 ![image-20250902112447129](assets/image-20250902112447129.png) ## 镜像 * 镜像名称:tag * 镜像名称:latest 最新镜像 ## 宿主机与容器文件拷贝 ~~~shell #将宿主机文件拷贝到容器中 docker cp src_path(宿主机路径) 容器:容器路径 #示例 docker cp ./index.html t9:/usr/local/tomcat/webapps/ROOT/ #将容器中的文件拷贝到宿主机上 docker cp 容器:容器路径 dist_path(宿主机路径) #示例 docker cp t9:/usr/local/tomcat/webapps/ ./ ~~~ ## 容器互联 ## 构建镜像 重要的参数: * from 指定基础镜像 * WORKDIR 工作目录 指的是默认进入容器后的目录 ,也是后面指令执行 的目录 () * EXPOSE 容器暴露的端口号 * ENTRYPOINT 容器启动时执行的命令 * copy 源目录 目标目标 拷贝上下文中的资源到容器内 ### docker build ~~~shell # -t 用于指定 镜像名称和标签 #-f 指定Dockerfile文件的 如果上下文路径 包含Dockerfile 不用指定 # ../wms-main/target 上下方路径 docker build -t wms:1.0 -f ./Dockerfile ../wms-main/target ~~~