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
相关推荐
W***832022 分钟前
如何在 Ubuntu 22.04 上安装 MySQL
linux·mysql·ubuntu
wanhengidc1 小时前
云手机中的数据通常存储在哪里?
运维·服务器·安全·web安全·智能手机
凌寒111 小时前
Linux(Debain)安装Redis、数据迁移
linux·运维·服务器·redis
7***q6081 小时前
在linux(Centos)中Mysql的端口修改保姆级教程
linux·mysql·centos
讨厌下雨的天空1 小时前
网络基础
网络·1024程序员节
0和1的舞者2 小时前
《网络编程核心概念与 UDP Socket 组件深度解析》
java·开发语言·网络·计算机网络·udp·socket
2501_921939262 小时前
11.25Nginx服务器和Wordpress服务器
运维·服务器·nginx
华普微HOPERF2 小时前
Matter协议,如何赋能智能家居构建跨生态的互操作网络?
网络·智能家居
用户476022022782 小时前
机器配置免密切root
linux
wanhengidc2 小时前
云手机中分布式存储的功能
运维·服务器·分布式·游戏·智能手机·云计算