一、使用方式
docker 显示出所有可用的docker命令参数
docker images –help 显示images的可用参数,以及参数的释意
二、docker信息查看
1.1 显示docker信息
docker info
命令说明与用法示例:http://www.runoob.com/docker/docker-info-command.html
1.2 显示docker版本
docker version
命令说明与用法示例:http://www.runoob.com/docker/docker-version-command.html
三、 镜像仓库相关命令
3.1 登入登出镜像仓库
docker login
示例:docker login -u 用户名 -p 密码 docker logout
示例:docker logout
命令说明与用法示例:http://www.runoob.com/docker/docker-login-command.html
3.2 镜像查询
docker search
示例:docker search nginx
查找镜像名为nginx的镜像
命令说明与用法示例:http://www.runoob.com/docker/docker-search-command.html
3.3 下载镜像
docker pull
示例:docker pull nginx
下载镜像名为nginx的镜像
默认下载最新版本,如果下载特定版本docker pull nginx:1.12.2
命令说明与用法示例:http://www.runoob.com/docker/docker-pull-command.html
3.4 上传镜像
docker push
示例:docker push nginx:v1
上传名为nginx的镜像,版本为v1,上传必须有版本。
镜像前面没有跟镜像库名,则会同步到docker hub
命令说明与用法示例:http://www.runoob.com/docker/docker-push-command.html
四、本地镜像管理
4.1 显示本地镜像
docker images
示例:docker images
显示出本地的所有镜像
命令说明与用法示例:http://www.runoob.com/docker/docker-images-command.html
4.2 删除本地镜像
docker rmi
示例:docker rmi nginx:v1
删除nginx:v1的镜像
命令说明与用法示例:http://www.runoob.com/docker/docker-rmi-command.html
4.3 对本地镜像打标签
docker tag
示例:docker tag nginx:v1 test.guanshizhai.online/nginx:v2
把镜像nginx:v1复制为test.guanshizhai.online/nginx:v2
命令说明与用法示例:http://www.runoob.com/docker/docker-tag-command.html
4.4 查看指定镜像的创建历史
docker history
示例:docker history test.guanshizhai.online/nginx:v2
查看test.guanshizhai.online/nginx:v2的创建历史
命令说明与用法示例:http://www.runoob.com/docker/docker-history-command.html
4.5 将镜像导出为tar格式
docker save
示例:docker save -o my-nginx.tar.gz test.guanshizhai.online/nginx:v2
命令说明与用法示例:http://www.runoob.com/docker/docker-save-command.html
4.6 从tar镜像格式导入镜像
docker import
示例:docker import my-nginx.tar.gz rigitry.guanshizhai.online/nginx:v2
命令说明与用法示例:http://www.runoob.com/docker/docker-import-command.html
4.7 从运行的容器创建镜像
docker commit
示例:docker commit -a “runoob.com” -m “my apache” a404c6c174a2 mymysql:v1
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
命令说明与用法示例:http://www.runoob.com/docker/docker-commit-command.html
4.8 使用Dockerfile创建镜像
docker build
示例:docker build -t runoob/ubuntu:v1 .
最后有一个.代表Dockerfile文件所在的目录,.代表当前目录
示例:docker build -t github.com/creack/docker-firefox 使用URL
使用URLgithub.com/creack/docker-firefox 的 Dockerfile 创建镜像。
命令说明与用法示例:http://www.runoob.com/docker/docker-build-command.html
五、容器生命周期管理
5.1 创建一个容器,但不启动
docker create
示例:docker create –name mynginx nginx:latest
使用nginx镜像,创建一个名为mynginx的容器
如果本地有nginx镜像则使用本地的镜像创建,如果没有则从docker默认的hub中下载镜像
命令说明与用法示例:http://www.runoob.com/docker/docker-create-command.html
5.2 启动/停止/重启容器
docker start
示例:docker start mynginx
启动本地名为mynginx的容器
docker stop
示例:docker stop mynginx
停止名为mynginx的容器
docker restart
示例:docker restart mynginx
重启名为mynginx的容器
命令说明与用法示例:http://www.runoob.com/docker/docker-start-stop-restart-command.html
5.3 创建新的容器并运行一个命令
docker run
命令说明与用法示例:http://www.runoob.com/docker/docker-run-command.html
5.4 删除一个容器
rm
命令说明与用法示例:http://www.runoob.com/docker/docker-rm-command.html
5.5 杀掉一个运行中的容器
kill
命令说明与用法示例:http://www.runoob.com/docker/docker-kill-command.html
5.6 暂停恢复容器所有进程
pause/unpause
命令说明与用法示例:http://www.runoob.com/docker/docker-pause-unpause-command.html
5.7 进入容器
exec
命令说明与用法示例:http://www.runoob.com/docker/docker-exec-command.html
六、容器操作
6.1 查看运行的容器
ps
命令说明与用法示例:http://www.runoob.com/docker/docker-ps-command.html
6.2 获取镜像的元数据
inspect
命令说明与用法示例:http://www.runoob.com/docker/docker-inspect-command.html
6.3 查看容器中运行的进程信息
top
命令说明与用法示例:http://www.runoob.com/docker/docker-top-command.html
6.4 连接正在运行的容器
attach
命令说明与用法示例:http://www.runoob.com/docker/docker-attach-command.html
6.5 从服务器获取实时事件
events
命令说明与用法示例:http://www.runoob.com/docker/docker-events-command.html
6.6 获取容器日志
logs
命令说明与用法示例:http://www.runoob.com/docker/docker-logs-command.html
6.7 容器阻塞
wait
命令说明与用法示例:http://www.runoob.com/docker/docker-wait-command.html
6.8 容器导出
export
命令说明与用法示例:http://www.runoob.com/docker/docker-export-command.html
6.9 容器端口映射
port
命令说明与用法示例:http://www.runoob.com/docker/docker-port-command.html
七、目录管理
7.1 容器与宿主机目录拷贝
docker cp
示例1:docker cp /www/runoob 96f7f14e99ab:/www/
将宿主机/www/runoob目录拷贝到 96f7f14e99a容器的/www/目录下面
示例2:docker cp 96f7f14e99ab:/www /tmp/
将容器 96f7f14e99a容器的/www目录拷贝到宿主机的/tmp/目录下
命令说明与用法示例:http://www.runoob.com/docker/docker-cp-command.html