Docker启动:systemctl start docker
Docker停止:systemctl stop docker
Docker状态:systemctl status docker
Docker重启:systemctl restart docker
Doceker日志查看:journalctl -u docker.service
Docker开机启动设置:systemctl enable docker
Docker版本查看:docker version
Docker镜像列表:docker images
只显示镜像id: docker images -q
搜索镜像:docker search xx xx----镜像名
搜索关注度大于某值的镜像:docker search -s gg xx gg---关注度的值 xx---镜像名
拉取镜像:docker pull 镜像名:标签名(版本)
删除镜像:docker rmi 镜像id 或 docker rmi 镜像名:标签名
批量删除镜像: docker rmi ·docker images -q·
查看docker正在运行的镜像列表
docker ps
查看docker所有的容器
docker ps -a
查看最后一次运行的容器是哪儿个
docker ps -l
查看停止运行的容器:
docker ps -f status=exited
创建容器的命令:
docker run 镜像名:标签名
-it 会创建容器并立即进入该容器,并分配一个伪终端
--name 为容器指定名称
-v 目录映射
-p 端口映射
停止容器:
docker stop 容器id|容器名称
强制停止容器:
docker kill 容器id|容器名称
查看所有容器id
docker ps -a -q
批量启动或停止容器
docker start/stop `docker ps -a -q`
docker进入容器
docker exec -it 容器名|容器id /bin/bash
文件拷贝:
docker cp 宿主机目录 容器id:目录 //从宿主机到容器
docker cp 容器id:目录 宿主机目录 //从容器到宿主机
目录挂载(绑定):
docker run -id -v 宿主机目录:容器内目录 --name=自定义容器名 镜像名:标签名
目录挂载并只读
docker run -id -v 宿主机目录:容器内目录:ro --name=自定义容器名 镜像名:标签名
查看容器详情
docker inspect 容器名称 | 容器id
查看详情中的某个具体信息
docker inspect --format ='{{.NetworkSettings.IPAddress}}' 容器id | 容器名称
删除容器
docker rm 容器名称 | 容器id
容器打包成镜像
docker commit [-m "打包信息" -a "创建者" ] 容器id | 容器名称 镜像名称:标签名
部署mysql==============================================================
拉取镜像:
docker pull mysql:标签名
创建MySQL容器:
docker run -id --name=自定义名称 -p 宿主机端口:3306 -e MYSQL_ROOT_PASSWORD=XX
镜像名:标签名
进入mysql容器:
docker exec -it 容器名 /bin/bash
Tomcat部署=============================================================
拉取镜像:
docker pull tomcat:标签名
创建tomcat容器:
docker run -id --name=自定义名称 -p 宿主机端口:8080 -v 宿主机目录:/usr/local/tomcat/webapps --privileged=true 镜像名:标签名
进入容器:
docker exec -it 容器名称 /bin/bash
RabbitMq===============================================================
拉取镜像:
docker pull rabbitmq:management
创建容器:
docker run -id --name=xx -p 5672:5672 -p 15672:15672 rabbitmq:management