Docker命令
###查看版本
docker --version #查看版本
docker-compose --version #查看版本
docker-machine --version #查看版本
docker version #查看client和server端版本,并可以查看是否开启体验功能
###检查
docker ps # 查看当前正在运行的image实例
docker ps -a #查看所有镜像实例
docker run hello-world #验证docker是否在运行中
docker inspect <task or container> #检查任务或容器
###镜像操作
docker search (image-name) 查询镜像 example:docker search ubuntu
docker history (image-name) 查看镜像的历史版本
docker push (image-name) 将镜像推送到registry
docker pull image-name:tag pull镜像 example:docker pull ubuntu:latest
docker rmi <image id> 删除镜像(先stop并删除镜像上的所有容器)
docker rmi $(docker images -q) 删除全部镜像
docker tag image-id imagename:tag 修改镜像的tag标签
docker load -i test.tar 从tar文件中载入镜像
docker save image > test.tar 保存镜像为tar文件
#本人经常用的run命令如下:
docker run -itd --name=open01 -p 80:80 -v /jwdconf:/usr/local/openresty/nginx/conf -v /jwdv2/branches:/data/branch -v /jwdv2/trunk:/data/trunk openphp:01
#进入镜像:
docker exec -it open01 /bin/sh
###容器操作
docker attach container 进入容器交互式界面
docker diff container 列出容器内发生变化的文件与目录
dcoker logs ID(容器的ID,可以用docker ps查看) 查看docker上的容器的状态
docker stop ID(或者容器名字) 关闭运行中的容器
docker start ID 开启容器
docker restart ID 重启运行中的容器
docker stop ID docker rm ID 移除容器(先关闭再删除)
docker kill [options] container 杀死容器的主进程
docker stop $(docker ps -a -q) 停止所有container
docker rm $(docker ps -a -q) 移除所有container
docker commit ID new镜像名字(只能字母加数字) 将容器的状态保存为镜像
docker export container > test.tar 将容器打包成tar文件
docker cp container:path hostpath 从容器内复制文件到指定的路径
###其他操作
docker import http://example.com/example.tar 远程导入文件
docker login [options][server] 用来登陆自己的registry
docker inspect container/image 收集容器的信息(ip地址,端口等)
docker wait container 阻塞
https://segmentfault.com/a/1190000012063374
https://segmentfault.com/a/1190000008535236
网友评论