Docker 常用命令

171 阅读2分钟

概述

记录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 #网络和容器联通