Docker常用命令
docker常用命令:
- docker network ls //查看网络类型
- docker info //查看docker详细信息
- docker images //查看镜像信息
- docker search 镜像名 //搜索镜像
- docker pull 镜像名 //拉取镜像
- docker push 镜像名 //推送镜像到仓库
- docker kill $(docker ps -a -q) //杀死运行的容器
- docker rm $(docker ps -a -q) //删除所有容器
- docker rmi -f $(docker images -q) //强制删除所有镜像
- docker network create -d overlay myoverlay //创建overlay网络,-d表示执行网路类型
- docker images -q //列出镜像ID
- docker ps -q //列出容器ID
- docker ps -a -q //列出全部容器ID,包括停止的
- docker logs 容器名 //查看容器日志信息
- docker system df //查看镜像、容器、数据卷占用的空间
- docker image ls -f dangling=true //显示虚悬镜像
- docker image prune //删除虚悬镜像
- docker diff 容器名 //查看容器改动
- docker commit -a 作者 -m 修改内容 原镜像 新镜像 //构建镜像
- docker history 镜像 //查看镜像历史改变记录以及构建过程中每层的大小
- docker save -o 镜像名.tar 原镜像 //将镜像打包出来
- docker load -i 镜像名.tar //将镜像导入docker中
- docker ps -a //同时查看运行中和已经停止的容器
- docker stop 容器名 //停止一个容器
- docker rm 容器名 //删除一个容器
- docker rmi 镜像名 //删除一个镜像
- docker exec -it 容器名 /bin/sh //进入一个容器
- docker exec -u root -it 容器名 /bin/bash //以root身份进入容器
- docker container prune //清理掉所有处理停止状态的容器
- docker tag 原镜像 新镜像:标签 //将镜像重新打一个标签
- docker cp /usr/share/zoneinfo/Asia/Shanghai 容器名:/etc/localtime //拷贝宿主的时区到容器内部,让容器与宿主时间同步
- docker cp 文件名 容器名:/tmp… //容器名后面加容器内部的路径
- docker cp /etc/localtime 容器名:/etc/localtime //同步宿主和容器时间
- docker system prune -a -f //彻底清除所有容器
- docker build -t 镜像名 . //最后的点(.)表示上下文目录,不是Dockerfile所在路径
- kill -SIGHUP $(pidof dockerd) //不停docker热更新daemon.json文件
- docker network create abcdef //自定义网络名称abcdef,默认为桥接
- docker network rm abcdef //删除网络abcdef
- docker run -d –mac-address=ae:ac:ae:71:1c:2c //启动时候制定mac地址,mac前是两个横杠
- docker system df //查看镜像占用空间
- docker run -itd –name centos –privileged=true centos:7 /usr/sbin/init #运行centos系统并赋予最高权限,privileged前是两个横杠
- docker volume create test-volume //创建数据卷
- docker volume ls //查看存储卷
- docker volume inspect test-volume //查看数据卷的详细信息
- docker volume rm test-volume //删除指定数据卷
- docker volume prune //清理所有没有被使用的数据卷
- docker port 容器名 //查看容器做了哪些端口映射
- docker help cp //查看cp命令用法
- docker image inspect –format='{{index .RepoDigests 0}}’ imageName //获取镜像摘要,可通过摘要创建容器
- docker inspect containerdname #查看容器信息
- docker inspect containerdname |grep -i “pid” #获取容器的Pid
- docker system prune #清理未使用的镜像、容器、卷,网络(包括overlay2)
- docker system prune -a #清理所有未使用的资源
docker swarm集群常用命令:
- docker swarm init //初始化docker集群(管理节点执行)
- docker swarm join-token manager //查看添加到管理节点命令(管理节点执行)
- docker swarm join-token worker //查看添加到工作节点的命令(管理节点执行)
- docker node ls //查看节点状态(管理节点执行)
- docker service ls //查看服务状态 (管理节点执行)
- docker service ps 服务名 //查看服务运行状态
- docker swarm leave //节点离开swarm集群(工作节点)
- docker swarm leave –force //管理节点离开集群
- docker service inspect 服务名 //查看服务详情
- docker service update –image 新镜像 服务名 //滚动更新服务
- docker service update –rollback 服务名 //回滚服务
docker镜像加速器:
- 腾讯云:https://mirror.ccs.tencentyun.com/
- 网易镜像:http://hub-mirror.c.163.com
- 中国科学技术大学:https://docker.mirrors.ustc.edu.cn
- docker官方镜像:https://registry.docker-cn.com
docker-compose下载地址:
https://docs.docker.com/compose/install/standalone/