镜像仓库地址
配置国内镜像
registry-mirrors": [
"http://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
镜像相关操作
1.去DockerHub搜索Redis镜像
2. 查看Redis镜像的名称和版本
docker images
3. 利用docker pull命令拉取镜像
控制台输入docker pull redis
完成后可在images列表内容查看
4.利用docker save命令将redis;latest打包为一个redis.tar包
docker save -o redis.tar redis
-o 为指定输出路径和保存名称
5. 利用docker rmi删除本地的redis:latest
docker rmi redis
6. 利用docker load重新加载redis.tar文件
docker load -i redis.tar
-i 为指定加载文件
容器相关操作
1. 到DockerHub搜索Redis镜像
上述步骤已做
2. 查看Redis镜像文档中的帮助信息
3. 利用dockerrun命令运行一个Redis容器,并且支持数据持久化
docker run --name myredis -p 6666:6379 -d redis --appendonly yes
--name: 指定容器名称为myredis
-p: 指定端口,左侧为主机端口,右侧为容器端口
-d: 后台运行
--appendonly: 指定持久化存储
在resp中可连接该新建数据库,查看容器redis内容
相应的,我们可在客户端查看新建的容器myredis
相对应的关闭容器的指令为:docker stop redis
若关闭后端口仍被占用,可删除指定端口的进程:duser -k -n tcp XXXX
查看某端口是否被占用:netstat -apn | grep xxxx
4. 进入redis容器,执行redis-cli命令,存入num = 666
docker exec -it myredis bash
-it: 允许我们与容器交互
主机的也可查看到对应信息
5.退出容器
exit
数据卷相关操作
1. 创建容器并挂载数据卷到容器内的HTML目录
docker run --name html -p 80:80 -v html:/usr/share/nginx/html -d nginx
查看数据卷详情:docker inspect html
数据集默认存储在: /var/lib/docker/volumes/html/html/_data
2.进入html数据卷所在位置,并修改HTML内容
修改前
修改后
删除数据卷:docker volume rm html
为nginx配置数据卷
html文件位置:/usr/share/nginx/html
conf文件位置: /etc/nginx
-> docker run -d --name nginx -p 6789:80 -v nginx_conf:/etc/nginx -v nginx_html:/usr/share/nginx/html nginx
创建数据卷后可在:/var/lib/docker/volumes
查看html和conf对应的数据卷