docker环境搭建及其安装常用软件

centos安装docker

Install Docker Engine on CentOS | Docker Docs

下载docker

复制代码
sudo yum install -y yum-utils

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动

复制代码
sudo systemctl start docker

开机启动

复制代码
sudo systemctl enable docker

修改iptables(重要!!!)

复制代码
vim /lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
修改为:
ExecStart=/usr/bin/dockerd -H fd:// --iptables=false --containerd=/run/containerd/containerd.sock

systemctl stop firewalld

systemctl start firewalld

systemctl daemon-reload

systemctl restart docker

官方镜像地址:

Dockerhttps://hub.docker.com/_/redis

1)解压tar.gz

复制代码
tar -xzvf xx.tar.gz

2)防火墙

放行

复制代码
firewall-cmd --zone=public --add-port=6379/tcp --permanent

查看端口是否放行

复制代码
firewall-cmd --zone=public --query-port=6379/tcp

重载防火墙

复制代码
firewall-cmd --reload

3)进入容器内部 // 这个id是docker ps得到的id

复制代码
docker exec -it f774a1170aae /bin/bash

接着我们查看容器内部redis的配置

复制代码
root@f774a1170aae:/data# cd /etc/redis/





root@f774a1170aae:/etc/redis# ls
redis.conf




root@f774a1170aae:/etc/redis# cat redis.conf
bind 0.0.0.0
protected-mode no
appendonly yes





之所以之前是这个路径,是因为我们启动redis时指定的:
docker run --name myredis -p 6379:6379 -v /data/redis/data:/data -v /data/redis/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

执行容器内部的redis-cli

复制代码
docker exec -it 7a1b2bf640b9 redis-cli

4)查看启动日志

复制代码
sudo docker logs myredis

5)删除镜像

复制代码
docker image rm redis

6)运行redis和nginx 必须用 host网络才行,实验了几天得出这个参数!!!(技巧:再-d后直接加网络参数)

复制代码
sudo docker run -p 6379:6379 --name myredis -v /data/redis/redis.conf:/etc/redis/redis.conf  -v /data/redis/data:/data -d  --net=host redis:6.0.20 redis-server /etc/redis/redis.conf --appendonly yes

docker run -d --net="host" -p 80:80 --name mynginx nginx

7)查看启动着的软件

复制代码
启动着的
docker ps 


包含没有启动的
docker ps -a

暂停然后重启
docker stop myredis
docker start myredis

8)docker重启后,镜像也跟着启动

复制代码
// 设置redis会跟着docker一块重启
docker update --restart=always myredis

// 重启docker
sudo systemctl restart docker

// 查看docker内进程,发现所有的进程都还在
docker ps -a
相关推荐
范小多几秒前
24小时学会Python Visual code +Python Playwright通过谷歌浏览器取控件元素(连载、十一)
服务器·前端·python
此生只爱蛋1 分钟前
【Linux】网络层IP
服务器·网络·tcp/ip
lingggggaaaa3 分钟前
CS配合CrossC2插件,实现MacOS/Linux上线
linux·运维·笔记·安全·macos
盼哥PyAI实验室4 分钟前
Python验证码处理实战:从12306项目看验证码识别的技术演进
开发语言·网络·python
shawnyz4 分钟前
RHCSE--SHELL--LNMP+LAMP脚本实验
linux
DevangLic4 分钟前
【怎么在手机上访问部署在电脑上的网页,不在一个局域网】
服务器·学习
christine-rr16 分钟前
【网络安全实验】IPSec的配置与实现
网络·计算机网络·安全·web安全·网络安全
TiDB 社区干货传送门17 分钟前
【附操作指南】从 Oceanbase 增量数据同步到 TiDB
linux·服务器·数据库·tidb·oceanbase
老蒋新思维20 分钟前
创客匠人峰会新解:高势能 IP 打造 ——AI 时代知识变现的十倍增长密码
大数据·网络·人工智能·tcp/ip·创始人ip·创客匠人·知识变现
红辣椒...23 分钟前
安装next-ai-draw-io
linux·运维·服务器