设为首页 收藏本站
查看: 1077|回复: 0

[经验分享] Docker架构(一)安装及镜像操作

[复制链接]

尚未签到

发表于 2019-2-21 08:26:19 | 显示全部楼层 |阅读模式
Docker架构

Docker简介
  Docker是在Linux容器里面运行应用的开源工具,是一种轻量级虚拟机,Docker的好处在于“一次封装,到处运行”,既可以是一个应用,也可以是一套服务,甚至是一个完整的操作系统。

安装Docker
  Docker支持在主流的操作系统平台上使用,包括Windows、Linux、MacOS等
这里用CentOS 7系统

(1)配置Docker自己的安装源
  配置仓库

[root@xyue yum.repos.d] cat /etc/yum.repos.d/docker.repo
[docker-repo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
  yun安装Docker

[root@xyue yum.repos.d] systemctl start docker.service -y
[root@xyue yum.repos.d] systemctl enable docker.service
  查看版本

[root@xyue yum.repos.d] docker version
Client:
Version:      17.05.0-ce
API version:  1.29
Go version:   go1.7.5
Git commit:   89658be
Built:        Thu May  4 22:06:25 2017
OS/Arch:      linux/amd64
Server:
Version:      17.05.0-ce
API version:  1.29 (minimum version 1.12)
Go version:   go1.7.5
Git commit:   89658be
Built:        Thu May  4 22:06:25 2017
OS/Arch:      linux/amd64
Experimental: false
  Docker镜像操作
  1):搜索镜像
  格式: docker search [服务名称]
  以搜索apache为例

[root@xyue yum.repos.d] docker search apache
[root@xyue yum.repos.d] docker search apache
NAME                                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
tomcat                                         Apache Tomcat is an open source implementa...   1971      [OK]      
httpd                                          The Apache HTTP Server Project                  1885      [OK]      
cassandra                                      Apache Cassandra is an open-source distrib...   835       [OK]      
maven                                          Apache Maven is a software project managem...   649       [OK]      
solr                                           Solr is the popular, blazing-fast, open so...   565       [OK]      
zookeeper                                      Apache ZooKeeper is an open-source server ...   433       [OK]   
#第一列代表服务所在的库,DESCRIPTION是产品描述,数字代表星级星级越高这个镜像越稳定,OFFICIAL代表通过官方审核没问题
  下载镜像
  格式:docker pull [库名(就是第一列显示出来的就是库名)]

#我以第二个http为例(下载镜像时绝对不能出错,一定要对应上库名)
[root@xyue ~] docker pull httpd
Using default tag: latest
latest: Pulling from library/httpd
d660b1f15b9b: Pull complete
aa1c79a2fa37: Pull complete
f5f6514c0aff: Pull complete
676d3dd26040: Pull complete
4fdddf845a1b: Pull complete
520c4b04fe88: Pull complete
5387b1b7893c: Pull complete
Digest: sha256:8c84e065bdf72b4909bd55a348d5e91fe265e08d6b28ed9104bfdcac9206dcc8
Status: Downloaded newer image for httpd:latest
#镜像信息查询在/var/lib/docker/image/overlay repositories.json可以用cat vi去进行查看
[root@xyue overlay]# cat repositories.json
{"Repositories":{"hello-world":{"hello-world:latest":"sha256:2cb0d9787c4dd17ef9eb03e512923bc4db10add190d3f84af63b744e353a9b34","hello-world@sha256:4b8ff392a12ed9ea17784bd3c9a8b1fa3299cac44aca35a85c90c5e3c7afacdc":"sha256:2cb0d9787c4dd17ef9eb03e512923bc4db10add190d3f84af63b744e353a9b34"},"httpd":{"httpd:latest":"sha256:11426a19f1a28d6491041aef1e1a7a2dcaa188d0165ae495de7d8fc1bf3e164f","httpd@sha256:8c84e065bdf72b4909bd55a348d5e91fe265e08d6b28ed9104bfdcac9206dcc8":"sha256:11426a19f1a28d6491041aef1e1a7a2dcaa188d0165ae495de7d8fc1bf3e164f"}}}
#也可以用docker images
[root@xyue overlay] docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
httpd               latest              11426a19f1a2        9 days ago          178MB
hello-world         latest              2cb0d9787c4d        4 weeks ago         1.85kB
  给镜像加标签可以在后续工作中方便试使用
  格式:docker tag [镜像名称] 名称:[标签]

[root@xyue ~] docker tag httpd h1:h1
[root@xyue ~] docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
h1                  h1                  11426a19f1a2        9 days ago          178MB
httpd               latest              11426a19f1a2        9 days ago          178MB
#可以看到标签h1和httpd的IMAGE ID号是一样的因为他们是同一个镜像
#删除镜像标签用 docker rmi 名称:[标签]
[root@xyue ~] docker rmi h1:h1
Untagged: h1:h1
[root@xyue ~] docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
httpd               latest              11426a19f1a2        9 days ago          178MB
  存入镜像和载入镜像
  格式:docker save -o 存储文件名 存储镜像

[root@xyue ~] docker save -o /opt/hrrpd httpd
[root@xyue ~] cd /opt/
[root@xyue opt] ls
hrrpd
  载入镜像就是从A机器里把镜像导入到B机器里面
  格式:docker load < 存出的镜像
docker --input 存出的镜像

[root@xyue ~]# docker load < /opt/hrrpd
Loaded image: httpd:latest
[root@xyue opt]# docker --input hrrpd




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-675096-1-1.html 上篇帖子: Docker [Warning] IPv4 forwarding is disabled解决办法 下篇帖子: Docker容器之内网独立IP访问
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表