Docker 入门使用 (二)
配置国内的源
> /etc/docker/daemon.json{"registry-mirrors" : ["https://mirror.ccs.tencentyun.com","http://registry.docker-cn.com","http://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"],"insecure-registries" : ["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],"debug" : true,"experimental" : true
}
重启docker使配置生效
systemctl restart docker
登陆docker仓库 https://hub.docker.com
搜索redis
选择4.0版本
下载Redis测试
[root@test4 doc]# docker pull redis:4.0
4.0: Pulling from library/redis
54fec2fa59d0: Pull complete
9c94e11103d9: Pull complete
04ab1bfc453f: Pull complete
7988789e1fb7: Pull complete
8ce1bab2086c: Pull complete
40e134f79af1: Pull complete
Digest: sha256:2e03fdd159f4a08d2165ca1c92adde438ae4e3e6b0f74322ce013a78ee81c88d
Status: Downloaded newer image for redis:4.0
docker.io/library/redis:4.0
查看镜像列表
[root@test4 doc]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
redis 4.0 191c4017dcdd 3 months ago 89.3MB
删除镜像
方法1
docker image rm 镜像名:版本号[root@test4 doc]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
redis 4.0 191c4017dcdd 3 months ago 89.3MB
[root@test4 doc]# docker image rm redis:4.0
Untagged: redis:4.0
Untagged: redis@sha256:2e03fdd159f4a08d2165ca1c92adde438ae4e3e6b0f74322ce013a78ee81c88d
Deleted: sha256:191c4017dcdd3370f871a4c6e7e1d55c7d9abed2bebf3005fb3e7d12161262b8
Deleted: sha256:c608627e4978ced00e2f061ae0386fab2e374376b96512bbbd2eea112b1c18ec
Deleted: sha256:3fb5c9513585182e703038a67d9aaac987d4be30b6d3ece92ffe35734b330500
Deleted: sha256:e3a7fbb7bf3b4de87e6765498bf952b114f9bf297e5e93f51bd6a9a32083f8e4
Deleted: sha256:09f9b5d7722b181ae2acd61396c20549afdea66ee31f921850191db5afe6738a
Deleted: sha256:3bd2921d0d3dd52dbcdc462f35b11cb89df901205284b0fea03c19bb8359907a
Deleted: sha256:c2adabaecedbda0af72b153c6499a0555f3a769d52370469d8f6bd6328af9b13
方法2
[root@test4 doc]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
redis 4.0 191c4017dcdd 3 months ago 89.3MB
[root@test4 doc]# docker rmi 191c4017dcdd
Untagged: redis:4.0
Untagged: redis@sha256:2e03fdd159f4a08d2165ca1c92adde438ae4e3e6b0f74322ce013a78ee81c88d
Deleted: sha256:191c4017dcdd3370f871a4c6e7e1d55c7d9abed2bebf3005fb3e7d12161262b8
Deleted: sha256:c608627e4978ced00e2f061ae0386fab2e374376b96512bbbd2eea112b1c18ec
Deleted: sha256:3fb5c9513585182e703038a67d9aaac987d4be30b6d3ece92ffe35734b330500
Deleted: sha256:e3a7fbb7bf3b4de87e6765498bf952b114f9bf297e5e93f51bd6a9a32083f8e4
Deleted: sha256:09f9b5d7722b181ae2acd61396c20549afdea66ee31f921850191db5afe6738a
Deleted: sha256:3bd2921d0d3dd52dbcdc462f35b11cb89df901205284b0fea03c19bb8359907a
Deleted: sha256:c2adabaecedbda0af72b153c6499a0555f3a769d52370469d8f6bd6328af9b13
镜像迁移
将镜像打包成文件
docker save 镜像名称 | gzip > alpine-latest.tar.gz
将文件加载到docker
docker load -i alpine-latest.tar.gz
Docker Redis 使用
启动redis
# 控制台启动redis
# -d 是后台运行
# -p :端口映射(-p 80:80)80端口映射到外部的80端口上,前一个是映射,后一个容器内的端口
docker run -p 6379:6379 [-d] redis:4.0 redis-server
查看docker启动的服务
[root@test4 ]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0cab60f2e5ae redis:4.0 "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:6379->6379/tcp elegant_stonebraker
调用客户端使用服务
# 0cab60f2e5ae 是docker运行的 CONTAINER ID
# /bin/bash 是进入容器,可以使用bash命令,比如使用redis-cli.sh
[root@test4 doc]# docker exec -it 0cab60f2e5ae /bin/bash
root@0cab60f2e5ae:/data# redis-cli
127.0.0.1:6379> KEYS *
(empty list or set)
127.0.0.1:6379> set 1 1
OK
127.0.0.1:6379> get 1
"1"
127.0.0.1:6379>
查看容器日志
docker logs -f 容器名称/容器ID
启动和停止容器
启动和停止容器中的数据不会变化,如果停止后再次执行 docker run -p 6379:6379 -d redis:4.0 redis-server 则会产生新的容器
单独执行 stop start 指定的容器是不会发生变化
docker container stop 容器名称/容器IDdocker container start 容器名称/容器ID
删除容器
删除之后就不能进行容器启动和停止了
docker container rm 容器ID
Docker 入门使用 (二)相关推荐
- 大白话Docker入门(二)
2019独角兽企业重金招聘Python工程师标准>>> 上篇的大白话Docker入门(一)让我们认识了docker,知道docker大概是怎么玩的.初步的印象可能会让你觉得和现在的V ...
- Docker 入门(二)常用命令纯手敲带测试结果
Docker常用命令 帮助命令 docker version # 显示docker版本信息 docker info # 显示docker系统信息,包括镜像和容器的数量 docker --help # ...
- Docker入门(二)
学习资料:公众号cloudman 文章目录 Docker组件如何协作? 镜像的内部 base镜像 Docker的分层结构 可写的容器层 构建镜像 docker commit Dockerfile构建镜 ...
- docker 镜像修改的配置文件自动还原_原创 | 全网最实在的docker入门教程四
作者:潘吉祥 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些命令就执行失败,我们还不知道错误在哪,这着实有 ...
- Docker入门与实战讲解
× 首页 博客 学院 下载 GitChat TinyMind 论坛 问答 商城 VIP 活动 招聘 ITeye CSTO 写博客 发Chat 登录注册 relax_hb的博客 RSS订阅 原 Dock ...
- Docker入门系列之二:使用dockerfile制作包含指定web应用的镜像
2019独角兽企业重金招聘Python工程师标准>>> 在前一篇文章:Docker入门系列之一:在一个Docker容器里运行指定的web应用 里, 我们已经成功地将我们在本地开发的一 ...
- 美亚排名超高的Docker入门书,不止简单易懂
在美国亚马逊,有一本书的影响力超高的Docker入门书,在操作系统分类中排行第一,超越了众多实力派Docker书,众多五星好评.也许你有所耳闻,这本书就是<深入浅出Docker>. 这是一 ...
- Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上
这个系列的前两篇文章,我们已经把我们的应用成功地在Docker里通过nginx运行了起来,并且用dockerfile里制作好了一个镜像. Docker入门系列之一:在一个Docker容器里运行指定的w ...
- docker入门之容器网络
docker入门之容器网络 首发:arppinging.com 一.网络命名空间1)IP命令2)实例二.网络模型三.容器中常见的网络操作1)指定网络模式2)指定容器的dns地址和hosts解析四.网桥 ...
- Docker入门到实践 (一) docker简介与安装、常用命令讲解
Docker入门到实践 (一) docker简介与安装 一.docker 介绍 Docker 是一个开源的应用容器引擎 打包应用以及依赖包到一个可移植的镜像中,发布到任何机器上,实现虚拟化.容器是 ...
最新文章
- BZOJ 4025 二分图
- Linux内核移植之三:内核配置选项
- android view setx,Android的setX()和setY()表现不可思议
- 无限极分类中递归查找一个树结构
- 【教女朋友学网络系列2】之进制转换及IP地址类
- NodeJS通过ffi调用DLL
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- 统计多维数组php_PHP多维数组中统计元素个数
- ndnsim r语言 ubuntu_Ubuntu14.04安装配置ndnSIM
- react native 0.50 源码解析 再出发 持续更新
- 想做视频号,先纠正一点
- js split 正则分割字符串
- linux系统能看抖音吗,在Linux系统下用XDroid来安装和运行抖音Android APP应用
- Win10桌面背景消失了变黑的解决方法
- rstp 小米网络摄像头_各主流摄像头的rtsp地址格式
- java.lang.NoSuchMethodError错误
- Redis中的keys和Hkeys的区别
- 原研哉:设计是什么?
- 网易考拉API开发系列:item_get-根据ID取商品详情 API 返回值说明
- Excel基础—Office2019安装
热门文章
- python数据可视化的特点_6 种 Python 数据可视化工具
- oracle中主键创建的语法,Oracle中主键、外键、索引、序列、唯一性约束的创建
- android 代码 shape,Android Shape控件美化实现代码
- java将数字替换为空_将数字替换为java中正确位置的单词
- android sse 人脸识别,基于Android Camera2之openCamera 流程
- java exec 关闭_如何正确关闭java ExecutorService
- django orm mysql_Django之ORM操作Mysql
- 盘点常用Java排序算法
- python struct pack一个数组_Python中struct.pack的一个疑问
- 高德地图画带箭头的线_精选 | 这款充电线逆天了!一条顶三条,让其它线都“下岗”吧...