安装Docker
检查内核版本 uname -r
确保 yum 是最新的 yum update
添加 yum仓库
tee /etc/yum.repos.d/docker.repo <<-‘EFO’
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EFO
安装docker yum install -y docker
查看是否安装成功 docker version
设置开机自启动 sudo systemctl enable docker
开启docker systemctl restart docker
启动docker服务 service docker start
停止docker服务 service docker stop
查看docker存储位置 docker info
镜像
查询镜像 docker search 镜像名称
拉取镜像到本地 docker pull 镜像名称:版本号
查看docker本地镜像 docker images
删除本地镜像 docker rmi 镜像的标识
将本地的镜像导出 docker save -o 导出的路径 镜像id
加载本地的镜像文件 docker load -i 镜像文件
修改镜像名称 docker tag 镜像id 新镜像名称:版本
容器
查看docker容器 docker ps
OPTIONS说明:
-a 代表查看全部的容器,包括没有运行
-q 只查看容器的标识
-f 根据条件过滤显示的内容
–format 指定返回值的模板文件
-l 显示最近创建的容器
-n 列出最近创建的容器
–no-trunc 不截断输出
-s 显示总的文件大小
运行容器 docker run 镜像的标识 | 镜像名称:版本
运行容器 常用的参数
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识 | 镜像名称:版本号
-d 代表后台运行容器
-p 宿主机端口:容器端口:为了映射当前Linux的端口和容器的端口
–name 容器名称:指定容器的名称
启动docker容器 docker start 容器名称(ID)
停止指定docker容器 docker stop 容器名称(ID)
停止全部容器 docker stop $(docker ps -qa)**
**
****删除指定****容器 docker rm 容器id
删除全部容器 docker rm $(docker ps -qa)
查看容器的日志 docker logs -f 容器id
-f 可以滚动查看日志的最后几行
进入到容器内部 docker exec -it 容器id bash
Docker中安装Mysql
从镜像中下载 docker pull mysql : 版本
运行MySQL镜像 docker run --restart=always --name first-mysql -p 3306:3306 -eMYSQL_ROOT_PASSWORD=123456 -d mysql:版本号
启动MySQL容器 docker start 容器ID
Docker中安装redis
从镜像中下载 docker pull redis:5.0
运行redis镜像 docker run -d -p 6379:6379 redis:5.0
Docker中安装rabbitMQ
从镜像下载 docker pull rabbitmq
运行rabbitmq镜像 docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq
如果安装成功之后,网页访问15672不显示?
先进入到rabbitmq的容器中 docker exec -it 容器ID bash
进入到bin的目录下 cd bin
开启rabbitmq页面显示 rabbitmq-plugins enable rabbitmq_management