docker常用操作
type
Post
status
Published
date
Feb 24, 2026
slug
summary
tags
开发
docker
运维
category
技术分享
icon
password
一、创建容器
1. 基本格式
2. 创建容器示例
3. 容器运行原理
- 容器的运行依赖于一个持续的进程
- 如果进程结束,容器就会停止
示例对比:
4. 查看镜像默认执行指令
二、镜像导入导出
1、Docker 镜像导出 (save)
将镜像保存为
.tar 文件:导出多个镜像:
压缩导出(节省空间):
2、Docker 镜像导入 (load)
解压并导入:
三、容器管理常用操作
1. 查看容器
2. 查看容器详细信息
3. 查看日志
日志为应用产生的日志,不是容器产生的日志
4. 连接登录容器
在容器中执行新的命令
直接连接到容器
5. 删除容器
6. 启动/停止/重启容器
7. 杀死容器
8. 导出/导入容器
四、容器常用选项
1. 后台运行
2. 指定容器名称和主机名
3. 设置容器开机自启动
4. 发布容器服务
5. 传递环境变量
6. 持久化存储
7. 容器中应用的配置文件
8. 容器通信别名
9. 容器资源限制
五、容器平台案例——部署WordPress论坛

1. 部署WordPress主数据库
2. 配置数据库用户和权限
3. 部署WordPress应用
4. 部署第二个WordPress实例(负载均衡)
5. 配置HAProxy负载均衡
Docker 官方的HAProxy 镜像通常会默认以haproxy普通用户来执行
在Linux系统下,只允许Root用户运行的程序才可以使用特权端口 (1024以下的端口 )。如果在普通用户下使用特权端口将会报错。
6. 扩展MySQL主从复制
部署从数据库
配置主从复制
注意事项和最佳实践
- 容器通信:使用
-link或自定义网络,避免直接使用IP地址
- 数据持久化:重要数据务必使用
v挂载卷
- 资源限制:生产环境务必设置CPU和内存限制
- 安全考虑:
- 不要在命令行中直接显示密码
- 使用环境变量文件管理敏感信息
- 容器编排:复杂应用建议使用Docker Compose或Kubernetes
注意:
- 实际上容器可以通过IP通信,但使用容器名称更可靠
- 在生产环境中,建议使用Docker网络而不是
-link(已弃用)
- MySQL密码在命令行中显示不安全,建议使用环境变量文件
Loading...