一、在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的使用已体验完啦!

转载于:https://www.cnblogs.com/adolfmc/p/7085447.html

CentOS7安装Docker与使用篇相关推荐

  1. linux设置docker自动启动,CentOS7安装Docker配置服务端和容器自启动

    接上一篇,在VirtualBox上安装配置好了CentOS7,继续在这个虚拟机上装好docker并总结一下使用到的常用功能. 安装Docker 安装直接参考官网来安装就OK,没有遇到什么问题,值得注意 ...

  2. CentOS7安装Docker详细教程

    CentOS7安装Docker 文章目录 CentOS7安装Docker Docker简介 Docker架构 Docker安装流程 查看Docker 参考文章 Docker简介 Docker 是一个开 ...

  3. Centos7 安装Docker(v2021 version 20.10.5) 并通过docker-compose运行TiDB集群

    Centos7 安装Docker(v2021 version 20.10.5) 卸载docker旧版 注意:新系统不用卸载 yum remove docker \docker-client \dock ...

  4. centos7安装docker并配置镜像加速

    Centos7安装docker 并配置镜像加速 1.如果系统上之前有安装过docker 那么就需要先执行下面的命令 删除旧版本docker sudo yum remove docker \docker ...

  5. Docker-核心篇(1)-CentOS7安装Docker社区版

    文章目录 一.Docker安装 二.Docker卸载 三.Docker镜像 3.1 官网镜像仓库 3.2 阿里镜像仓库 四.Docker 命令 一.Docker安装 参考文档:https://docs ...

  6. centos7镜像加速_虚拟机 Linux CentOS7 安装Docker 详解:使用 阿里云Yum源;附加云镜像加速器...

    Docker 要求 CentOS 系统的内核版本高于 3.10 ,先检查一下,如内核版本不符合,不建议参考该贴安装!(CentOS版本 大于7.0以上版本,一般都可以:建议先查询系统内核版本) 如系统 ...

  7. centos7安装docker并配置阿里云镜像

    文章目录 一.安装docker 准备工作: 主要步骤: 二.配置阿里云镜像 1.依次输入以下四条命令: 2.测试 错误记录 一.安装docker 准备工作: CentOS7能上外网 yum -y in ...

  8. Centos7 安装docker和docker-compose

    文章目录 1. 环境介绍 2. 删除旧版本和相关依赖 3. 安装依赖 4. 配置稳定的repositories 5. 安装docker 6. docker信息 7. Centos7 安装docker- ...

  9. centos7安装docker 以及简单使用

    一.系统要求 1.安装Docker CE,需要一个维护版本的Centos7 2.centos-extras库必须启用,这个存储库默认启用,但是如果您禁用了它,您需要重新启用它(AdditionalRe ...

最新文章

  1. AI智能体学会动物进化法则:李飞飞等提出深度进化RL
  2. STM32 RTC实时时钟
  3. 如何利用ESP8266模块实现远程控制
  4. 【面试必备】通俗易懂的XGBoost、Transformer、BERT、水波网络原理解析 | 学习小组...
  5. javascript 的 ~ 操作符作用
  6. 东北农业大计算机排名,黑龙江高校排名更新,东北林大排名第3,东油排名第8...
  7. 第二章 API的理解和使用
  8. numpy中的方差、协方差、相关系数
  9. Mybatis 的日志管理
  10. Android build.gradle文件详解(转述自《Android第一行代码》第二版)
  11. [OpenGL]自己写的加载位图并转换成纹理的两个函数
  12. Hbase常用操作命令
  13. 第三十八章 SQL命令 DROP TABLE
  14. 中信证券:降准并非货币宽松 缺口或达9000亿
  15. 2019年java程序员推荐笔记本_2020程序员笔记本推荐?
  16. 每日一问。2015.1.8
  17. Hive 编号函数
  18. 机器码农:深度学习自动编程
  19. 赛事快讯|2022中国工程机器人大赛——飞思无人机仿真与自主任务赛项演示视频来啦!
  20. 2019年,微信多开软件排行榜

热门文章

  1. ansible file模块_Ansible: 检测文件是否存在的逻辑
  2. 航飞原始影像外方位元素_【技术】无人机倾斜摄影建模技术在虚拟现实中的应用...
  3. 电脑开机动画_领克的开机画面,你修改了?
  4. 浸会大学计算机专业硕士排名2019,2019软科世界大学学术排名香港浸会大学排名第701-800...
  5. 2021广西对口中职高考成绩查询,教育资讯:2021广西本科对口中职分数线公布时间 几号查分...
  6. LT8920无线通讯程序
  7. android shape 按钮背景_Android button, xml文件定义形状,代码中修改背景颜色
  8. 什么叫死区时间_什么是示波器的死区时间
  9. oracle故障一例,工作中遇到的oracle故障分析和处理一例
  10. sql中当前日期加2个月_一文搞定Mysql日期时间函数