Docker搭建环境时常用命令主要涵盖镜像管理、容器管理、主机连接及文件操作等方面,具体如下:
镜像管理命令- 查看镜像:docker images列出本地所有镜像,显示镜像ID、仓库名、标签及大小等信息。
- 删除指定镜像:docker rmi +image id根据镜像ID删除指定镜像,需确保镜像未被容器使用。
- 删除所有镜像:docker rmi $(docker images -q)通过子命令组合删除全部本地镜像,docker images -q仅输出镜像ID。
容器管理命令- 查看运行中容器:docker ps显示正在运行的容器列表,包含容器ID、镜像名、启动命令、状态及端口映射。
- 查看所有容器:docker ps -a包括运行中及已停止的容器,用于定位历史容器或排查问题。
- 停止指定容器:docker stop +containerid根据容器ID安全停止容器,发送SIGTERM信号允许进程清理资源。
- 删除指定容器:docker rm 容器id删除已停止的容器,若需强制删除运行中容器可加-f参数。
- 一键停止所有容器:docker stop $(docker ps -q)通过子命令获取所有运行中容器ID并批量停止。
- 一键删除所有容器:docker rm $(docker ps -aq)删除所有容器(无论状态),-a参数确保包含已停止容器。
- 运行镜像生成容器:docker run -d -p 8000:8000 镜像名或者id-d后台运行,-p映射主机端口到容器端口(格式为主机端口:容器端口)。
- 运行容器并指定IP:ifconfig eth1:0 192.168.99.10 netmask 255.255.255.0 up docker run -d -p 192.168.99.10:222:22 --name ssh1 gudaoxuri/scala-2.11-env先配置虚拟IP,再启动容器并映射端口(如将容器22端口映射到主机192.168.99.10的222端口)。
- 查看容器日志:docker logs -f id-f参数实时跟踪日志输出,用于调试或监控容器运行状态。
主机连接与文件操作- 连接Docker主机:docker-machine ssh default通过SSH登录到默认的Docker主机(适用于Docker Toolbox环境)。
- 查看文件路径与共享目录:
登录主机后输入mount,查看共享目录挂载信息。
使用cd /文件名进入目录,ls列出文件及文件夹。
- 文件与目录操作:
创建文件:touch 文件名
创建目录:mkdir 目录名
删除文件:rm 文件名
删除文件夹:rm -rf 文件夹名(-r递归删除,-f强制删除)
复制文件:cp /docker_use/Dockerfile .将共享目录/docker_use/Dockerfile复制到当前目录(.表示当前路径)。
构建与权限管理- 构建镜像:sudo passwd # 设置管理员密码(若未设置) sudo su # 切换至管理员模式 docker build -t second . # 在包含Dockerfile的目录下执行构建,-t指定镜像名
- 退回主机:按Ctrl+Z(部分场景下可能需结合fg/bg管理任务,更推荐使用exit退出容器或主机会话)。
镜像与容器关系说明- 镜像:相当于容器的“模板”,是只读的静态文件系统层集合,包含运行环境(如Ubuntu系统、软件依赖等)。
- 容器:镜像的运行实例,通过镜像启动后生成独立的可写层,承载应用进程。
- 关系类比:镜像如同虚拟机的磁盘镜像,容器则如同运行中的虚拟机实例,但Docker容器更轻量且启动更快。
- 多镜像与容器:一个容器通常基于单个镜像启动,但可通过多阶段构建或挂载卷实现数据共享;多个容器可基于同一镜像创建,形成集群服务。