CentOS7安装docker简单学习

楔子

CentOS Linux release 7.8.2003 安装docker学习笔记。

centos版本

查看Linux版本

[root@CentOS7 ~]# cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)
[root@CentOS7 ~]# 

yum安装docker

  1. 确保yum包更新到最新
yum update
  1. 卸载旧版本docker(如果有的话)
 yum remove docker  docker-common docker-selinux docker-engine
  1. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
 yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 设置yum 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

## 或者使用阿里云的源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 查看所有仓库中所有docker版本 ,并选择安装
yum list docker-ce --showduplicates | sort -r

在这里插入图片描述

  1. 安装docker
yum install docker-ce 

  1. 启动docker并加入开启启动
systemctl start docker
systemctl enable docker

# 验证开启启动
# 查看已启动的服务列表:
systemctl list-unit-files|grep enabled

在这里插入图片描述
8. 验证安装成功(有client和service两部分表示docker安装启动都成功了)

docker version

在这里插入图片描述

设置国内docker镜像

https://www.cnblogs.com/Uni-Hoang/p/12899603.html

docker 安装Redis

docker 镜像reids 默认 无配置文件启动

//拉取redis镜像
docker pull redis 
//查看所有镜像
docker images

在这里插入图片描述
创建redis本地配置文件

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

运行redis

docker run -p 6380:6379 --name redis80 --restart=always \
-v /mydata/redis/data:/data \
-v/mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf --appendonly yes

上述参数简单说明

  1. -p 6380:6379 容器redis 端口6379 映射 宿主机未6380

  2. –name redis80 容器 名字 为 redis80

  3. /mydata/redis/conf/redis.conf:/etc/redis/redis.conf 容器 /etc/redis/redis.conf 配置文件 映射宿主机/mydata/redis/conf/redis.conf。 会将宿主机的配置文件复制到docker中。 重要: 配置文件映射,docker镜像redis 默认无配置文件。

  4. -v /mydata/redis/data:/data 容器 /data 映射到宿主机 /mydata/redis/data

  5. -d redis 后台模式启动 redis

  6. redis-server /etc/redis/redis.conf redis 将以 /etc/redis/redis.conf 为配置文件启动

  7. –appendonly yes 开启redis 持久化

  8. restart=always表示 当 docker 重启时,容器自动启动 ,如果上述命令没有加此参数,可以 后续添加,如下

docker update redis80 --restart=always

docker 安装rabbitmq

 docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management
 docker update rabbitmq --restart=always

## 页面
 http://ip:15672/#/
 默认用户密码 guest  guest

设置自启动

# redis80 是容器名称
docker update redis80 --restart=always
可选参数描述
no不要自动重启容器。(默认)
on-failure如果容器由于错误而退出,则重新启动容器,该错误表现为非零退出代码。
always如果容器停止,请务必重启容器。如果手动停止,则仅在Docker守护程序重新启动或手动重新启动容器本身时才重新启动。(参见重启政策详情中列出的第二个项目)
unless-stopped类似于always,除了当容器停止(手动或其他方式)时,即使在Docker守护程序重新启动后也不会重新启动容器。

查看自启动状态

docker inspect 容器ID

通过 RestartPolicy查看设置 结果
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值