Docker 使用
参考资料:
Docker 启动服务
可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。
# 查看到 Docker 客户端的所有命令选项 # 可以进一步通 docker command --help 获取command的使用帮助 docker
如果输入docker命令提示 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
时,说明Docker服务未启动。需要输入以下shell 命令:
# 启动docker服务 sudo systemctl start docker
关于 systemctl 补充说明(详情可参考 阮一峰的网络日志 Systemd 入门教程:命令篇 ):
usage | Code |
---|---|
启动服务 | systemctl start serviceName |
关闭服务 | systemctl stop serviceName |
重启服务 | systemctl restart serviceName |
显示服务状态 | systemctl status serviceName |
在开机时启用服务 | systemctl enable serviceName |
在开机时禁用服务 | systemctl disable serviceName |
1. 使用镜像
- 搜索镜像(在线搜索): docker search [OPTIONS] TERM
- 获取镜像(pull): docker image pull [OPTIONS] NAME[:TAG|@DIGEST]
- 查看镜像(ls): docker image ls [OPTIONS] [REPOSITORY[:TAG]]
- 删除镜像(rm): docker image rm [OPTIONS] IMAGE [IMAGE..]
- 导入容器(导出的容器导入后会变成镜像)(import): docker image import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
对镜像的操作主要通过 docker image 进行,可以通过--help
参数进一步了解;
其中一些命令可以通过简写完成如docker image pull
-> docker pull
,参考见命令--help
的 Aliases 说明。
2. 操作容器(实例化镜像)
- 新建并运行容器(run): docker container run [OPTIONS] IMAGE [COMMAND] [ARG...] (使用
-d
参数可以使容器在后台运行) - 查看容器(ls): docker container ls [OPTIONS] (使用
-a
可以查询终止状态的容器,否则默认查询运行状态的容器) - 查看容器输出信息(logs): docker container logs [OPTIONS] CONTAINER
- 终止容器(stop): docker container stop [OPTIONS] CONTAINER [CONTAINER..](用户通过
exit
命令或Ctrl+d
来退出终端时,所创建的容器立刻终止) - 进入容器(attach): docker container attach [OPTIONS] CONTAINER (容器中使用
exit
命令退出,会导致容器终止) - 进入容器(exec): docker container exec [OPTIONS] CONTAINER COMMAND [ARG...] (【推荐】容器中使用
exit
命令退出,不会导致容器终止) - 启动容器(start)(终止状态启动): docker container start [OPTIONS] CONTAINER [CONTAINER..]
- 删除容器(rm)(非终止状态不能删除): docker container rm [OPTIONS] CONTAINER [CONTAINER..]
- 删除无用容器(prune)(终止状态): docker container prune [OPTIONS]
- 导出容器(export): docker container export [OPTIONS] CONTAINER
对容器的操作主要通过 docker container 进行,可以通过--help
参数进一步了解;
其中一些命令可以通过简写完成如docker container run
-> docker run
,参考见命令--help
的 Aliases 说明。
docker run
常用参数说明:
- -i: 交互式操作。(例如:docker run -i redis)Redis 在运行时默认不启用交互模式,推荐使用
-it
进行操作 - -t: 终端。(例如:docker run -it redis)【推荐】创建交互式终端
- -d: 后台运行。(例如:docker run -itd redis)【推荐】创建交互式终端,并在后台运行
- -P: 容器内部端口随机映射到主机的端口。(例如:docker run -itd -P redis)
- -p: 容器内部端口绑定到指定的主机端口(主机端口:容器端口)。(例如:docker run -itd -p 6379:6379 redis)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南