基础命令:
镜像管理:
docker info 显示Docker信息,包括镜像数和容器数
docker --version/-v 查看Docker版本信息
docker search 镜像名字 模糊查询镜像名称
docker pull 镜像名称 拉去指定镜像
docker push 镜像名称 将指定镜像推送到远程仓库
docker images 列出本地镜像
docker images ----no-trunc 列出本地镜像的完整信息
docker rmi 镜像名/编号 删除指定镜像(如果镜像处于使用状态不能删除)
docker tag 镜像名字 镜像名:标签 给指定镜像加上标签后归入某一仓库
docker build -f Dockerfile(路径) --tag name:tag . 使用Dockerfile创建自定义镜像(具体可查看Dockerfile篇)
docker history 镜像 查看指定镜像的创建历史
docker sava -o 镜像名.tar 镜像名 将指定镜像保存成tar归档文件
docker load < 镜像名.tar 导出镜像归档文件
仓库管理
docker login/logout -u 用户名 -p 密码 登录/登出docke仓库,如果不指定,默认为Docker Hub
容器管理:
docker cp /www/datadir images:/www/ 将主机的datadir拷贝到www下
docker ps -a 列出所有的容器包括未运行的
docker ps 列出当前正在运行的容器
docker ps -n 3 列出最近创建的3个容器
docker inspect 容器名 获取容器或者镜像的元数据
docker top 进程 查看容器内某进程信息
docker attach --sig-proxy=false 容器 进入某容器并保证ctrl + c 不会停止容器
docker logs -f 容器 跟踪显示容器的日志
docker logs --tail 10 容器 显示容器最新的10条日志
docker export -o容器-`date +%Y%m%d`.tar 容器 将容器按照日期保存为tar文件
docker port 容器 显示容器映射的端口
容器操作
docker run --name 自定义 -p port:port --privileged=true -d images /bin/bash 基于images创建一个name自定义且映射本地端口的容器(具体参数可参考docker run --help)
docker start/stop/restart 容器 启动/停止/重启容器
docker kill -s signal 容器 杀死某个容器并向容器发出一个signal
docker rm -f 容器名/容器编号 强制杀死一个或者多个容器···
docker pause 容器 暂停容器中的业务
docker unpause 容器 恢复容器中的业务
docker exec -it 容器 命令 在容器中执行命令
docker create 选项 image 命令 创建一个容器但是不启动,语法个run一样
容器网络操作
docker network ls 查看docker网络
docker nework create -d bridge --subnet=***** --gateway=***** --ip-range= **** docker 自定义一个网络
sudo docker network inspect docker 查看自定义网络的信息
docker run -itd --name=test --net=test-network nginx /bin/bash 给创建的容器指定网络
docker network connect test-network test 动态添加网络