优点:
作用:资源隔离
yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 
yum install -y docker-ce docker-ce-cli containord.io docker-ce:docker服务器,社区版docker-ce-cli:操作docker的命令行containord.io:docker容器的运行环境
启动docker
systemctl start docker 设置开机启动
systemctl enable docker 国内下载国外的镜像有时候会很慢,因此可以更改 docker 配置文件添加一个加速器,可以通过加速器达到加速下载镜像的目的。
mkdir -p /etc/docker vim /ect/docker/deamon.json { "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"] } systemctl daemon-reload #重载配置文件 systemctl restart docker #重新启动docker #下载最新版本 docker pull nginx #下载指定版本(镜像名:版本号) docker pull nginx:1.20.1 docker images docker rmi 镜像名:版本号 docker rmi 镜像id #docker run 设置项 镜像名 # 设置项:--name mynginx:容器名字 # 设置项:-d:后台运行 # 设置项:--restart=always:开机启动 # 设置项:-p:端口映射(-p 88:80,主机88端口的数据会传到容器80端口) # 设置项:-v 映射数据到外部修改(如果主机路径的数据为空,docker也是空的) docker run --name mynginx -d --restart=always -p 88:80 -v 主机路径:docker内部路径 nginx docker run -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d --name myredis -p 6379:6379 redis redis-server /etc/redis/redis.conf #查看正在运行的容器 docker ps #查看所有容器 docker ps -a #删除停止的容器 docker rm 容器id/名字 #强制删除运行中的容器 docker rm -f 容器id/名字 docker stop 容器id/名字 docker start 容器id/名字 docker update 容器id/名字 --restart=always docker exec -it 容器id /bin/bash docker commit -a "名字" -m "备注" 容器id 新名字:版本 docker commit -a "gmy" -m "备份" d28680903dcb nginxbak:v1.0 docker logs 容器名/id docker cp 容器id:路径/文件名 主机路径/文件名 docker cp 主机路径/文件名 容器id:路径/文件名 #将镜像保存成压缩包 docker save -o abc.tar nginxbak:v1.0 #在别的机器加载这个镜像 docker load -i abc.tar docker pull redis 1)挂载 redis 的配置文件
2)挂载 redis 的持久化文件(为了数据的持久化)。
本人的配置文件是放在:
/home/redis/myredis/redis.conf/home/redis/myredis/datadocker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /home/redis/myredis/myredis.conf:/etc/redis/redis.conf -v /home/redis/myredis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass qwer1234 (1)--restart=always 总是开机启动
(2)--log是日志方面的
(3)-p 6379:6379 将6379端口挂载出去
(4)--name 给这个容器取一个名字
(5)-v 数据卷挂载
/home/redis/myredis/myredis.conf:/etc/redis/redis.conf 这里是将 liunx 路径下的myredis.conf 和redis下的redis.conf 挂载在一起。/home/redis/myredis/data:/data 这个同上(6)-d redis 表示后台启动redis
(7)redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/home/redis/myredis/myredis.conf
(8)–appendonly yes 开启redis 持久化
(9)–requirepass 000415 设置密码