张家港做网站优化价格,华为软件开发工程师,做php网站用什么软件开发,最好记得网站域名一、docker优点及作用
优点#xff1a;
基础镜像MB级别创建简单隔离性强启动速度秒级移植与分享放便
作用#xff1a;资源隔离
cpu、memory资源隔离与限制访问设备隔离与限制网络隔离与限制用户、用户组隔离限制
二、docker安装
2.1.配置yum源
yum install -y yum-uti…一、docker优点及作用
优点
基础镜像MB级别创建简单隔离性强启动速度秒级移植与分享放便
作用资源隔离
cpu、memory资源隔离与限制访问设备隔离与限制网络隔离与限制用户、用户组隔离限制
二、docker安装
2.1.配置yum源
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo2.2 安装docker
yum install -y docker-ce docker-ce-cli containord.iodocker-cedocker服务器社区版 docker-ce-cli操作docker的命令行 containord.iodocker容器的运行环境
2.3 启动docker并设置为开机自动启动
启动docker
systemctl start docker设置开机启动
systemctl enable docker2.4 配置镜像加速
国内下载国外的镜像有时候会很慢因此可以更改 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基本命令
下载镜像
#下载最新版本
docker pull nginx
#下载指定版本镜像名:版本号
docker pull nginx:1.20.1查看所有镜像
docker images删除镜像
docker rmi 镜像名:版本号
docker rmi 镜像id运行
#docker run 设置项 镜像名
# 设置项--namemynginx容器名字
# 设置项-d后台运行
# 设置项--restartalways开机启动
# 设置项-p:端口映射(-p 88:80主机88端口的数据会传到容器80端口)
# 设置项-v 映射数据到外部修改如果主机路径的数据为空docker也是空的
docker run --namemynginx -d --restartalways -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/名字 --restartalways进入容器内部的系统
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:路径/文件名 镜像传输把镜像压缩用u盘或者scp传到其他服务器
#将镜像保存成压缩包
docker save -o abc.tar nginxbak:v1.0
#在别的机器加载这个镜像
docker load -i abc.tar四、实战安装redis
4.1 docker 拉取镜像
docker pull reids4.2 Docker挂载配置文件
1挂载 redis 的配置文件 2挂载 redis 的持久化文件为了数据的持久化。 本人的配置文件是放在
liunx下redis.conf文件位置/home/redis/myredis/redis.confliunx 下redis的data文件位置 /home/redis/myredis/data
4.3 启动redis容器
docker run --restartalways --log-opt max-size100m --log-opt max-file2 -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 qwer12341--restartalways 总是开机启动 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 7redis-server /etc/redis/redis.conf 以配置文件启动redis加载容器内的conf文件最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/home/redis/myredis/myredis.conf 8–appendonly yes 开启redis 持久化 9–requirepass 000415 设置密码