Docker 指令
- 容器指令
- 查看当前运行的容器 :
docker ps
- 查看所有容器(包括停止的容器) :
docker ps -a
- 查看 Docker 镜像 :
docker images
- 查看 Docker 网络 :
docker network ls
- 查看 Docker 卷:
docker volume ls
- 查看当前运行的容器 :
- 容器管理
- 启动容器:
docker start <container_name_or_id>
- 停止容器:
docker stop <container_name_or_id>
- 重启容器:
docker restart <container_name_or_id>
- 删除容器:
docker rm <container_name_or_id>
- 查看容器的日志:
docker logs <container_name_or_id>
- 进入正在运行的容器:
docker exec -it <container_name_or_id> /bin/bash
- 启动容器:
- 镜像管理
- 拉取镜像:
docker pull <image_name>
- 删除镜像:
docker rmi <image_name_or_id>
- 构建镜像(根据 Dockerfile):
docker build -t <image_name>:<tag> <path_to_dockerfile>
- 标记镜像:
docker tag <image_name_or_id> <new_image_name>:<tag>
- 拉取镜像:
- 数据管理
- 创建卷:
docker volume create <volume_name>
- 查看卷的详细信息:
docker volume inspect <volume_name>
- 删除卷:
docker volume rm <volume_name>
- 创建卷:
- 网络管理
- 创建网络:
docker network create <network_name>
- 查看网络详细信息:
docker network inspect <network_name>
- 连接到网络:
docker network connect <network_name> <container_name_or_id>
- 从网络断开:
docker network disconnect <network_name> <container_name_or_id>
- 查看网络名称:
docker inspect <nginx> | grep -i "Network"
- 查看网络上的容器:
docker network inspect <your_network>
- 创建网络:
- Docker Compose(用于管理多容器应用)
- 启动服务:
docker-compose up
- 以后台模式启动服务:
docker-compose up -d
- 停止服务:
docker-compose down
- 重启服务:
docker-compose restart
- 查看服务状态:
docker-compose ps
- 启动服务:
- 其他有用的命令
- 查看 Docker 事件:
docker events
- 查看 Docker 系统信息:
docker info
- 清理未使用的资源(如悬空的容器、镜像、卷):
docker system prune
- 查看 Docker 事件:
常用 Ubuntu 指令整理
- 系统信息
- 查看系统信息:
uname -a
- 查看 Ubuntu 版本:
lsb_release -a
- 查看内存使用情况:
free -h
- 查看磁盘使用情况:
df -h
- 查看 CPU 信息:
lscpu
- 查看当前用户:
whoami
- 查看系统信息:
- 文件和目录操作
- 列出当前目录文件:
ls
- 列出详细信息:
ls -l
- 创建新目录:
mkdir <directory_name>
- 进入目录:
cd <directory_name>
- 复制文件:
cp <source> <destination>
- 移动或重命名文件:
mv <source> <destination>
- 删除文件:
rm <file_name>
- 删除目录及其内容(强制):
rm -rf <directory_name>
- 列出当前目录文件:
- 用户和权限
- 添加新用户:
sudo adduser <username>
- 删除用户:
sudo deluser <username>
- 更改文件权限:
chmod <permissions> <file_name>
- 更改文件所有者:
chown <owner>:<group> <file_name>
- 添加新用户:
- 安装和管理软件
- 更新包列表:
sudo apt update
- 升级已安装的软件包:
sudo apt upgrade
- 安装新软件:
sudo apt install <package_name>
- 删除软件:
sudo apt remove <package_name>
- 查找软件包:
apt search <package_name>
- 更新包列表:
- 网络管理
- 查看网络配置:
ifconfig
或ip addr
- 测试网络连接:
ping <hostname_or_IP>
- 显示路由表:
route -n
或ip route
- 下载文件(使用 wget):
wget <URL>
- 查看网络配置:
- 文件压缩与解压
- 压缩文件为 .tar.gz:
tar -czvf <archive_name>.tar.gz <directory_name>
- 解压 .tar.gz 文件:
tar -xzvf <archive_name>.tar.gz
- 压缩为 .zip 文件:
zip -r <archive_name>.zip <directory_name>
- 解压 .zip 文件:
unzip <archive_name>.zip
- 压缩文件为 .tar.gz:
- 常用管理命令
- 查看运行的进程:
ps aux
- 杀死进程:
kill <process_id>
- 列出系统服务状态:
systemctl list-units --type=service
- 启动服务:
sudo systemctl start <service_name>
- 停止服务:
sudo systemctl stop <service_name>
- 重启服务:
sudo systemctl restart <service_name>
- 查看运行的进程:
- 其他有用命令
- 查找文件:
find <directory> -name <file_name>
- 查看文件内容:
cat <file_name>
- 分页查看文件内容:
less <file_name>
- 清屏:
clear
- 获取帮助:
man <command>
(例如:man ls
)
- 查找文件:
UFW 防火墙常用指令整理
- UFW 状态管理
- 检查 UFW 状态:
sudo ufw status
- 检查 UFW 状态(详细输出):
sudo ufw status verbose
- 启用 UFW:
sudo ufw enable
- 禁用 UFW:
sudo ufw disable
- 检查 UFW 状态:
- 规则管理
- 允许某个端口(例如 22 端口,通常是 SSH):
sudo ufw allow 22
- 允许某个端口并指定协议(例如 TCP 或 UDP):
sudo ufw allow 80/tcp
sudo ufw allow 53/udp
- 拒绝某个端口:
sudo ufw deny 23
- 删除规则(例如,删除泰语端口 22 的规则):
sudo ufw delete allow 22
- 查看已配置的规则:
sudo ufw show added
- 允许某个端口(例如 22 端口,通常是 SSH):
- 限制连接
- 限制某个端口的连接(例如,限制 SSH 连接以防止暴力攻击):
sudo ufw limit 22/tcp
- 限制某个端口的连接(例如,限制 SSH 连接以防止暴力攻击):
- 高级配置
- 允许特定 IP(例如,允许 IP 为 192.168.1.100 的连接):
sudo ufw allow from 192.168.1.100
- 允许特定 IP 连接到特定端口:
sudo ufw allow from 192.168.1.100 to any port 80
- 允许特定子网(例如,允许 192.168.1.0/24 子网):
sudo ufw allow from 192.168.1.0/24
- 允许特定 IP(例如,允许 IP 为 192.168.1.100 的连接):
- 日志设置
- 启用 UFW 日志(默认设置为低级日志):
sudo ufw logging on
- 禁用 UFW 日志:
sudo ufw logging off
- 设置日志级别:
sudo ufw logging low
# 低级sudo ufw logging medium
# 中级sudo ufw logging high
# 高级
- 启用 UFW 日志(默认设置为低级日志):
- 其他指令
- 重启 UFW(应用更改):
sudo ufw reload
- 重置 UFW(清除所有规则):
sudo ufw reset
- 重启 UFW(应用更改):
nginx常用指令
- 启动、停止和重启 Nginx
- 启动 Nginx:
sudo systemctl start nginx
- 停止 Nginx:sudo systemctl stop nginx
- 重启 Nginx:sudo systemctl restart nginx
- 重新加载 Nginx 配置(无停止服务):sudo systemctl reload nginx
- 启动 Nginx:
- 检查 Nginx 状态
- 检查 Nginx 服务状态:sudo systemctl status nginx
- 检查配置文件
- 检查 Nginx 配置文件的语法是否正确:sudo nginx -t
- 日志管理
- 查看 Nginx 访问日志(默认位置):tail -f /var/log/nginx/access.log
- 查看 Nginx 错误日志(默认位置):tail -f /var/log/nginx/error.log
- 配置文件管理
- 编辑 Nginx 主配置文件(通常为
/etc/nginx/nginx.conf
):- sudo nano /etc/nginx/nginx.conf
- 编辑虚拟主机配置文件(通常在
/etc/nginx/sites-available/
和/etc/nginx/sites-enabled/
下):- sudo nano /etc/nginx/sites-available/example.conf
- 编辑 Nginx 主配置文件(通常为
- SSL/TLS 配置
- 创建 SSL 证书(使用 Let's Encrypt):sudo certbot --nginx
- 常见命令选项
- 以调试模式运行 Nginx:sudo nginx -g "daemon off;"
- 删除或禁用站点
- 删除站点配置文件:sudo rm /etc/nginx/sites-enabled/example.conf
- 禁用某个站点:sudo mv /etc/nginx/sites-enabled/example.conf /etc/nginx/sites-available/
- 配置文件示例
- 添加一个新的服务器块(在配置文件中):
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.html index.htm;
}
}