当前位置:首页 > 编程开发

CentOS7安装Docker与使用篇

webgou9年前 (2018-01-16)编程开发228

 一、在CentOS7上安装docker篇

1. 查看系统版本: 
$ cat /etc/redhat-release 
CentOS Linux release 7.0.1406 (Core)

2. 安装docker 
$ yum install docker 
安装过程中报错: 
Transaction check error: 
file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 
file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 
file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64

解决办法: 
$yum install libdevmapper* -y

再次运行: 
$yum install docker

3.检查安装是否成功 
$docker version 
若输出了 Docker 的版本号,说明安装成功了,可通过以下命令启动 Docker 服务:

4. $service docker start 
一旦 Docker 服务启动完毕,就可以开始使用 Docker 了。

二、使用docker

  1. 使用命令行的工具来检索名字为“tutorial”的镜像 
    $docker search tutorial

  2. 使用docker命令来下载镜像 
    $docker pull learn/tutorial

  3. 查看已下载的镜像 
    $ docker images 
    REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE 
    docker.io/learn/tutorial latest 2d13ac7ee948 3 years ago 128 MB

  4. 在docker容器中运行hello world!

    docker run命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令。 
    $docker run learn/tutorial echo “hello word”

  5. 在容器中安装新的程序(wget命令) 
    $docker run learn/tutorial apt-get install -y wget

  6. 使用docker ps -l命令获得安装完ping命令之后容器的id。然后把这个镜像保存为learn/wget。 
    $ docker ps -l 
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 
    1861c071d861 learn/tutorial “apt-get install -y w” 2 minutes ago Exited (0) 2 minutes ago furious_panini

  7. 保存对容器的修改 
    $ docker commit 1861c071d861 learn/wget 
    ad2245a8acd8014c39ad46b503cc8e74ce4202d9b4b4fdf48596b596b88059b4 
    执行完docker commit命令之后,返回新版本镜像的id号

  8. 运行新的镜像 
    到现在为止,我们已经建立了一个完整的、自成体系的docker环境,并且安装了wget命令在里面。它可以在任何支持docker环境的系统中运行啦!(是不是很神奇呢?)让我们来体验一下吧!

    在新的镜像中运行wget “http://blog.csdn.net/yown” 命令。 
    $docker run learn/wget wget “http://blog.csdn.net/yown”

    成功啦! 
    $ docker ps -l 
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 
    2e079c9ecac4 learn/wget “wget http://blog.csd” About a minute ago Exited (8) About a minute ago elegant_lumiere

  9. 检查运行中的镜像 
    $docker inspect 2e079c9ecac4

  10. 发布自己的镜像 
    a. 首先在www.docker.com注册账户,登录并在https://cloud.docker.com/repository/list 页面创建learn库

    b. 将刚才我们做的镜像起个新的名字: 
    $docker tag learn/wget:latest yown/learn:latest

    c. 在命令行登录: 
    $docker login

    d. 上传 
    $docker push yown/learn:latest

    Do you really want to push to public registry? [y/n]: y 
    The push refers to a repository [docker.io/yown/learn] (len: 1) 
    ad2245a8acd8: Pushing [=========================> ] 6.482 MB/12.48 MB

至此,整个docker的使用已体验完啦!

来源:http://blog.csdn.net/yown/article/details/51525035

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=618

标签: DockerCentOS
分享给朋友:

“CentOS7安装Docker与使用篇” 的相关文章

ubuntu 软件更新源收藏

1.sudo gedit /etc/apt/sources.list 编辑你的源列表,将原来的内容全部删除,添加下面列表中最适合你的源(注意不要全部添加),选择一个最合适你的即可,复制到你的列表中,然后保存列表。…

个人学习思考(由github建网)

从事软件开发,实践非常重要。 最近在学习github建立个人page,引发了对学习新的东西的一种思考。个人对于接触新的东西往往会不知所措,而时心里会大乱阵脚。先来分析下学习github整个过程: 1。明确学习东西,达到的目的。github建个人网页,可以跳转域名。 2。确定学习细节,一个个攻破。…

android developer 打不开 解决办法

android 官网 目前developers版块无法访问。可以直接访问http://androidappdocs.appspot.com/index.html,或者在链接后面加上“.nyud.net”就可以访问了 http://developer.android.…

Eclipse中65536问题记录

[2017-05-11 12:22:00 - Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536[2017-05-11 12:22:00 - app] Conversion to Dalvik format f…

如何快速的读懂电路原理图?

如何快速的读懂电路原理图? 如何快速的读懂电路原理图,关键是要掌握其要点, 要分析电路图的原理, 初学人员要分析电子电路或了解、掌握电子产品的工作原理,看懂电子产品的电路图是一项基本功。怎样快速地看懂电子产品的电路图呢? 一、要学习并熟练掌握电子产品中常用的电子元、器件的基本知识,如电…

音频文件的采样频率(khz)与位速(kbps)

     数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速 率对声波进行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。将一串的样本连接起来,就可以描述一…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。