1.安装docker
使用 root 权限登录 Centos。确保 yum 包更新到最新。
yum update
卸载旧版本(如果安装过旧版本的话)
yum remove docker docker-common docker-selinux docker-engine
安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
[root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
在etc下会生成一个文件,指定当前下载的yum源是
https://download.docker.com/linux/centos/docker-ce.repo
查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
安装docker
yum install docker-ce-17.12.1.ce
启动并加入开机启动
systemctl start docker
systemctl enable docker
验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
如果出现 client 和 server 端 说明 安装并启动成功.
2.在docker中下载5.7版本的mysql
查看docker本地仓库的镜像文件
本地仓库没有一个镜像文件
将mysql镜像文件从远程仓库拉下来
docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7
docker images
将本地镜像文件从docker删除,就是靠IMAGE唯一标识 docker rmi ec7e7
删除images,通过image的id来指定删除谁
docker rmi
启动 ,兼 修改密码:
docker run -di --name sykj-mysql -e MYSQL_ROOT_PASSWORD=NEWnew2! -p 3306:3306 registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7
docker ps 查看已运行的 容器
备注: sykj-mysql 可以自定义
registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql: 拉取的时候的名称
:5.7 数据库的版本, 如果是最新版本 可以省略
docker ps –a 查看所有的容器
3.docker安装rabbitmq
3.1搜索镜像
docker search rabbitmq:management
3.2 拉取镜像
docker pull rabbitmq:management
3.3 开始创建rabbitmq容器
docker run -di --name=rabbitmq --publish 5671:5671 --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \rabbitmq:management
4、容器启动之后就可以访问web 管理端了 http://宿主机IP:15672,默认创建了一个 guest 用户,密码也是 guest。
管控台默认的端口号是 15672
5672是java端通信的端口号
25672集群进行通信的端口号
4.2 docker安装redis
1.下载redis镜像 docker pull redis:latest
自定义名称的语法: docker pull hub.c.163.com/library/redis:latest
– latest最新版本 如果指定版本: 写法如下:
docker pull hub.c.163.com/library/redis:5.0.0
2.查看docker中所有的镜像
3.创建redis容器设置密码
docker run --name st1802redis -p 6379:6379 -d hub.c.163.com/library/redis --requirepass “123456”
5 . docker基本操作
问题:Docker 容器启动时端口映射失败
在一台虚拟机上创建容器时因为端口映射的问题而导致容器启动失败,并提示 docker: Error response from daemon: driver failed programming external connectivity on endpoint orderer.example.com (ae62c5d74521cc7ea21dc4d4c762cf09390839a1a21d8dcfdcb3784ecdc5e568): Bind for 0.0.0.0:7050 failed: port is already allocated.
可以通过重启 docker 服务来解决 : systemctl restart docker