文章目录
楔子
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
- 确保yum包更新到最新
yum update
- 卸载旧版本docker(如果有的话)
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
## 或者使用阿里云的源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 查看所有仓库中所有docker版本 ,并选择安装
yum list docker-ce --showduplicates | sort -r
- 安装docker
yum install docker-ce
- 启动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
上述参数简单说明
-
-p 6380:6379 容器redis 端口6379 映射 宿主机未6380
-
–name redis80 容器 名字 为 redis80
-
/mydata/redis/conf/redis.conf:/etc/redis/redis.conf 容器 /etc/redis/redis.conf 配置文件 映射宿主机
/mydata/redis/conf/redis.conf
。 会将宿主机的配置文件复制到docker中。重要: 配置文件映射,docker镜像redis 默认无配置文件。
-
-v /mydata/redis/data:/data 容器 /data 映射到宿主机
/mydata/redis/data
-
-d redis 后台模式启动 redis
-
redis-server /etc/redis/redis.conf redis 将以 /etc/redis/redis.conf 为配置文件启动
-
–appendonly yes 开启redis 持久化
-
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
查看设置 结果