# 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
Docker →