安装docker,以及使用

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值