# Docker命令

#查看docker版本
docker version
或
docker -v

#启动
systemctl start docker
#停止
systemctl stop docker
#重启
systemctl restart docker
#重载
systemctl daemon-reload
#查看状态
systemctl status docker


#查看正在运行的容器
docker ps  
#查看所有容器
docker ps –a
#清除停止的容器
docker container prune
#查看日志
docker logs [容器ID]
sudo journalctl -u docker -f
#查看实时日志
docker logs -f [容器ID]
docker logs -f -t --tail 1000  [容器ID]
docker logs -f -t --tail 1000 927bc6d83585


#基于tomcat创建一个名称为tomcat的容器
docker run –p 8080:8080 –name tomcat –d tomcat
#删除容器(如果容器正在运行,添加–f 即可删除)
docker rm -f e34fabcc2926


#进入容器        /bin/bash不可用时替换成 sh
docker exec –it 容器ID /bin/bash
#拷贝(拷贝mysql容器的/etc/mysql下的文件到当前目录)
docker cp mysql:/etc/mysql .


# 查看配置是否成功
docker info
# 网络被占用查看
docker network inspect [网络名称]
#模糊查询
docker search 镜像名
#查看本地镜像
docker images  或  docker image ls
#删除镜像
docker image rm ID  或 docker rmi ID
#删除虚悬镜像
docker image prune
#删除没有使用的镜像
docker image prune -a


#数据卷列表
docker volume ls
#数据卷实际存储路径
docker volume inspect [VOLUME_NAME]
#创建数据卷
docker volume create [VOLUME]
#删除数据卷
docker volume rm [VOLUME]
#清理无用数据卷
docker volume prune


#对已存在的容器操作
#停止
docker stop 容器名
#启动
docker start 容器名
#重启
docker restart 容器名

#查看已启动的容器(有name就是启动过)
docker ps -a

#启动过可以用start命令
docker start rabbit
docker start liquanmysolr

#查看rabbit启动信息
docker inspect rabbit启动信息

docker run -d \
  --name rabbit \
  -p 15672:15672 \
  -p 1883:1883 \
  -p 25672:25672 \
  -p 5672:5672 \
  -p 61613:61613 \
  -e RABBITMQ_DEFAULT_USER=admin \
  -e RABBITMQ_DEFAULT_PASS=quanlixiyiji.1235 \
  -v rabbitmq_data:/var/lib/rabbitmq \
  www.kuxiaoxiao.com:8888/quan2020/rabbitmqz:latest \
  rabbitmq-server


#查看rabbit启动信息
docker inspect liquanmysolr

docker run -d \
  --name liquanmysolr \
  -p 18983:8983 \
  -v /mysolr:/mysolr \
  -e TZ=Asia/Shanghai \
  www.kuxiaoxiao.com:8888/quan2020/mysolr813:latest \
  solr-foreground

# docker-compose命令

命令必须在yml同级执行

#启动命令
docker-compose up
#守护态运行
docker-compose up -d 
#查看日志
docker-compose logs tomcat 
#监听日志
docker-compose logs -f tomcat 
#删除
docker-compose down