概述
记录docker 常用命令,方便查阅
帮助命令
docker --help # 帮助信息
docker info # 系统信息,包括镜像和容器的数量
镜像命令
docker search 镜像名 # 搜索镜像
docker pull 镜像名 # 下载镜像
docker rmi 镜像名/id # 删除镜像
容器命令
docker run [options] 镜像名/id [command] # 建立容器并启动:
[options]:
--name=容器名 # 命名容器以区分不同容器
-d # 在后台运行容器(必须有一个前台进程,否则进程会自动关闭)
-it # 使用交互方式运行,进入容器查看内容
-p 主机端口:容器端口 # 暴露指定容器端口
-P # 暴露容器所有端口
[command]:
/bin/bash # 控制台
常用命令
docker ps # 显示当前运行的容器 -a # 带出历史运行过的容器
docker rm 容器名/id # 删除指定容器
docker rm $(docker ps -aq) # 删除全部容器
Exit # 从容器中退回主机
CTRL+Q+P # 容器不停止退出
docker start 容器名/id # 启动容器
docker restart 容器名/id # 重启动容器
docker stop 容器名/id # 停止容器
docker kill 容器名/id # 强制杀掉容器
docker logs -tf --tail 显示的日志条数 容器名/id # 查看日志
docker top 容器名/id # 查看容器中的进程信息
docker inspect 容器名/id # 查看镜像的元数据
docker exec -it 容器名/id /bin/bash # 通常容器以后台方式运行,需要进入其中修改配置:进入容器后开启一个新终端
docker attach 容器名/id # 进入容器正在执行的终端
docker cp 容器名/id:容器内路径 主机文件路径 # 从容器内拷贝文件到主机上
docker commit -m="描述信息" -a="作者" 容器id 目标镜像名:[tag] # 编辑容器后提交容器成为一个新镜像
数据卷命令
使用命令:
docker volume ls #查看所有卷
docker volume inspect 卷名 #查看卷详细信息
dokcer run -it -v 主机内目录:容器内目录 镜像名/id #路径挂载
docker run -d -v 容器内目录 镜像名/id #匿名挂载
docker run -d -v 卷名:容器内目录 镜像名/id # 具名挂载
docker run -it --name container02 --volumes from container01 镜像名/id # 将两个容器进行挂载
构建命令
docker build -f 文件路径 -t 标签 . # 文件名为Dockerfile时可省略且最后的.不要忽略
docker push # 发布镜像
网络命令
docker network ls #查询网络
# 创建网络
# docker network create --driver 网络模式 --subnet 子网ip --gateway 网关 网络名
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
docker network connect [OPTIONS] NETWORK CONTAINER #网络和容器联通