镜像和容器就像是面向对象中的类和对象之间的关系
镜像
docker images //查看镜像列表
docker pull //拉取镜像到本地
docker push 注册用户名/镜像名 //推送镜像到远端仓库
docker save -o 导出的路径 镜像ID //保存到本地镜像
docker load -i 镜像路径 //加载本地镜像
docker tag 镜像ID 新镜像名称:版本 //修改镜像名称
docker rmi 镜像名称或ID //删除一个或多个镜像
容器
docker run 镜像ID -it 镜像ID /bin/bash //运行一个交互式的镜像,并运行/bin/bash
docker run 镜像ID -id 镜像ID //运行一个镜像,在后端运行
docker inspect 容器 //查看容器详细信息,可查看挂载数据卷
docker ps //查看一正在运行的容器
docker ps -qal //查看最近创建的所有容器
-q 只显示容器ID
-a显示所有容器
-l李处最近创建的容器
docker logs -f ID //查看容器日志
docker rm Name/ID
docker rm -f Name/ID //强制删除容器
docker top Name/ID //查看容器内运行的进程
docker attach Name/ID //进入容器内部操作
docker exec Name/ID //进入容器内部
docker cp f9e29e8455a5:/tmp/yum.log /root //从容器里面拷贝文件/目录到本地一个路径
开启一个rabbitMQ
docker run -it --hostname my-rabbit --name rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
-i 以交互式模式运行容器
-t 为容器重新分配一个伪输入终端
-d 后台运行容器,并返回容器ID
--hostname 指定容器主机名称
--name 指定容器名称
-p 将mq的端口号映射到本地(本地:mq)
15672:控制台端口(配置后可访问http://127.0.0.1:15672/#/queues)
5672:应用访问端口(配置后可以访问应用进行消息的收发)
rabbitmq:3.9-management (REPOSITORY:TAG)