1. 查看docker信息(version、info)
查看docker版本 :
docker version
显示docker系统的信息:
docker info
2. 账号以及对image的操作(search、pull、push、images、rmi、history)
登录Docker Hub,push时需要登录:
docker login
退出账号:
docker logout
从远程仓库搜索镜像:
docker search java
从远程仓库拉取镜像:
docker pull imagePath
推送本地镜像到远程仓库:
docker push imagePath
查看所有镜像:
docker images
删除镜像(务必先停掉该镜像下的所有容器):
docker rmi [options] imaId
root@yadong-virtual-machine:/home/yadong# docker rmi 527
Error response from daemon: Conflict, cannot delete 527fbbf3458d because the container 52174c817c43 is using it, use -f to force
Error: failed to remove images: [527]
- 显示一个镜像的历史:
docker history image_name
3. 容器操作(run、create、start、stop、restart、kill、rm、ps、)
启动一个容器(create-start):
docker run -it -p [port] conId conShell
创建一个容器:
docker create (用法同run,只不过create只创建并不会启动)
启动/停止/重启容器:
docker start/stop/restart
杀掉一个容器:
docker kill conId
删除容器(删除处于停止状态的容器):
docker rm conId
在运行的容器中执行命令:
docker exec
列出正在运行容器:
docker ps [OPTIONS]
列出所有容器:
docker ps -a
列出最近创建的5个容器:
docker ps -n 5
OPTIONS说明:
- a :显示所有的容器,包括未运行的。
- f :根据条件过滤显示的内容。
- format :指定返回值的模板文件。
- l :显示最近创建的容器。
- n :列出最近创建的n个容器。
- no-trunc :不截断输出。
- q :静默模式,只显示容器编号。
- s :显示总的文件大小。
- 提交本地容器为新的镜像(保存对容器的修改)
docker commit [-m "xx"] conId imagePath
容器中的进程管理器:
docker top conId
链接容器:
docker attach conId
获取某个容器的日志:
docker logs [options] conId
OPTIONS说明:
- f : 跟踪日志输出
- since :显示某个开始时间的所有日志
- t : 显示时间戳
- tail :仅列出最新N条容器日志
查看指定容器的端口映射:
docker port conId
获取容器/镜像的元数据:
docker inspect conId
- -v挂载多个目录
docker run -it -v /home/yadong/yadongDir:/yadongTest -v /home/yadong/yadonga:/yadongaa e07 /bin/bash