一、部署Docker
1. 添加yum源
yum install epel-release –y
yum clean all
yum list
2. 安装并运行Docker
yum install docker-io –y
systemctl start docker
3. 检查安装结果
docker info
出现以下说明信息则表明安装成功。
二、使用Docker
1. 管理Docker守护进程
systemctl start docker #运行Docker守护进程
systemctl stop docker #停止Docker守护进程
systemctl restart docker #重启Docker守护进程
2. 管理镜像
- 搜索镜像
docker search rabbitmq ## 搜索rabbitmq的镜像
搜索结果如图:
- 拉取镜像,根据搜索结果拉取镜像
docker pull docker.id/rabbitmq
- 查看已有镜像。
docker images
效果如图:
- 修改镜像标签 ,有些镜像tag名称太长,可以重新修改
docker tag docker.io/rabbitmq:latest rabbitmq:v1
效果如图:
- 强制删除镜像。
docker rmi –f docker.io/rabbitmq
效果如图:
3. 管理容器
- 运行容器
docker run -d --name "rabbitmq" -p 5672:5672 -p 15672:15672 rabbitmq:v1
###
-d : 后台运行
--name : 给容器重命名
-p : 端口映射, 第一个端口是真实主机上的端口,第二个是docker容器中虚拟主机中端口
###
- 管理容器相关命令
docker ps ## 查看当前正在运行的所有容器
docker ps -a ## 查看所有的容器,包括不在运行的容器
docker stop 容器名称/容器ID ## 停止容器
docker start 容器名称/容器ID ## 开启容器
docker inspect 容器名称/容器ID ## 检查容器内部信息
docker rm 容器名称/容器ID ## 删除容器(必须先停止容器,在删除容器)
docker rm $(docker ps -aq) ## 删除所有容器
docker rmi -f 镜像ID ## 强制删除镜像
docker exec -it 容器ID /bin/bash ## 进入容器
exit ## 退出容器
## 将容器内的某个文件拷贝到宿主机上
docker cp 容器id:容器内的文件 容器外宿主机的位置
三、其他
1. 配置docker 镜像加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
2. docker开启远程访问
- 编辑
docker.service
服务文件
进入服务文件vim /usr/lib/systemd/system/docker.service
, 修改执行命令,
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
如图:
- 更新,并重启服务
systemctl daemon-reload // 更新服务
systemctl restart docker // 重启服务
这种方式是不安全的,会有非常大的概率服务器被黑,关于安全的配置参考:https://cloud.tencent.com/developer/article/1047265