现在玩“微服务”都用docker来支撑,轻量、快、... ... 不多说了,一切为了牛B的“微服务”
1帮助命令
docker version 查看版本信息
docker info 比上面更详细
docker --help 命令大全 高手直接看这里 √
systemctl start docker 启动服务
2镜像命令
docker images 罗列镜像信息 √
docker images -a 罗列所有(含中间镜像层) √
docker images -q 罗列ID 可配合上面一起(-qa)
docker images --digests 显示摘要
docker images --no-trunc 不截取 显示完整信息
docker search xxx 去dockerhub官网查找
docker search -s 30 xxx 显示点赞数超过30的
docker pull xxx 下载 √
docker rmi -f xxx 强制删除
docker rmi -f xxx yyy 删除多个
docker rmi -f $(docker images -a) 删除全部
3容器命令
docker run -it 镜像ID值/镜像名 以交互模式运行并进入容器 √
docker run -it --name xxx 镜像ID值/镜像名 给个命名xxx
docker run -it -p 主机端口:容器端口 镜像ID
docker run -it -P 镜像ID 随机给端口
exit 退出容器并停止
ctrl+P+Q 退出容器不停止 √
docker attach 容器ID 进入容器内部
docker exec -it 容器ID /bin/bash 同上
docker exec -t 容器ID ls 不需要进入容器即可操作ls
docker ps 显示正在运行的容器 √
docker ps -l 显示上一次运行的容器
docker ps -n x 显示上x次运行的容器
docker ps -p 只实现编号
docker start 容器ID/容器名 启动关闭的容器
docker restart 容器ID/容器名 重启
docker stop 容器ID/容器名 停止容器
docker kill 容器ID/容器名 强制停止
docker rm 容器ID 删除已经停止的容器
docker rm -f $(docker ps -a -q) 删除多个
docker run -d 镜像ID值/镜像名 守护式启动容器不进入/后台式(一般会直接关闭)
docker run -d centos /bin/sh -c "while true;do echo hello zzyy;sleep 2;done" 涉及Linux高级部分,循环打印,这样容器不会关闭
docker logs -f -t --tail x 容器名 查看日志(f动态 t时间 tail限定行数)
docker top 容器ID 查看容器进程
docker inspect 容器ID 查看容器内部细节
docker cp 容器ID:容器内部路径 目的主机路径
4commit
docker commit -a="作者" -m="描述" 容器ID 名/名:tag 提交容器副本使之成为一个新的镜像
5数据卷
docker run -it -v /宿主机绝对路径 : /容器内目录 镜像名 挂载数据共享
docker run -it -v /宿主机绝对路径 : /容器内目录 :ro 镜像名 容器只读,主机可写
docker run -it --name dc02 --volumes-from dc01 xdl/centos 类似继承,容器间传递共享
6DockerFile
docker bulid -f Dockerfile文件 -t 新镜像名:TAG . 用Dockerfile构建新镜像
docker history 镜像ID 查看镜像的变更史
其实,很多命令与Linux / Git 相似,只是多了一个docker而已。由此可见,很多理念是相通的