1 环境介绍

版本信息:

[root@localhost]#  cat /proc/version

Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Nov 22 16:42:41 UTC 2016

[root@localhost jenkins]# cat  /etc/redhat-release

CentOS Linux release 7.3.1611 (Core)

# Centos系统是离线的,但是可以通过代理访问网络,否则,就无法pull Image了.

# 查看yum list中是否有docker安装包:

[root@localhost home]# yum list | grep docker

docker.x86_64                              2:1.12.6-32.git88a4867.el7.centos

docker-client.x86_64                       2:1.12.6-32.git88a4867.el7.centos

docker-common.x86_64                       2:1.12.6-32.git88a4867.el7.centos

[root@localhost home]#

2安装Docker

# install

sudo yum install -y docker.x86_64

#  yum install docker

# 查看docker是否安装成功

docker --version

# 开机自启动, 好像开机启动并不是很灵

sudo chkconfig docker on

# 查看docker daemon是否在运行

ps aux | grep docker

3设置代理

# following link is to resolve docker-runc not found issue,proxy is not necessary *#

ln -s /usr/libexec/docker/docker-proxy-current /usr/bin/docker-proxy

ln -s /usr/libexec/docker/docker-runc-current /usr/bin/docker-runc

#停止docker service(设置代理前,需要停止)

service docker stop

# 设置代理, 成功后,会自动启动docker service

sudo HTTP_PROXY=http://ip:port /usr/bin/dockerd --userland-proxy=false &

4 Docker Service

# 启动Docker Service

# 注: 设置代理时,Docker Service会自动启动

service docker start

# 或者这种启动方式

systemctl start docker.service

#停止docker service(设置代理前,需要停止)

service docker stop

# 或者这种停止方式

systemctl stop docker.service

# 查看服务状态

systemctl status docker.service

# 查看docker daemon是否在运行

ps aux | grep docker

5 Image

# 下载Image,  默认从docker.io下载,速度会比较慢

#           可以从daocloud.io中下载,速度会快一些.

# 我在公司, Centos上感觉不明显, 在家里用ubuntu感觉特别明显

docker pull centos

# 查询仓库中的Image

# --automated=false:       仅显示自动创建的镜像

# --no-trunc=false:   不截断显示

# -s, --starts=0:        指定星级以上

docker search -s 10 centos

# 查询本地Image

docker images

# 删除Image

docker rmi docker.io/Ubuntu

6 运行Image

# 运行Image

# 注意: 运行Image时, 需要关闭代理,重启docker service,

#      否则会遇到错误:container_linux.go:247: starting container process caused

#      "process_linux.go:334: running prestart hook 1 caused \"error running hook: exit status 1, stdout: , stderr: \""

#          /usr/bin/docker-current: Error response from daemon: invalid header field value "oci runtime error:

#          container_linux.go:247: starting container process caused \"process_linux.go:334:

#           running prestart hook 1 caused \\\"error running hook: exit status 1, stdout: , stderr: \\\"\"\n".

# 方式1

sudo docker  run centos /bin/echo 'Hello World'

# 带调试信息

sudo docker --debug=true run centos /bin/echo 'Hello World'

#方式2

[root@localhost home]# docker create centos

3e8185a9fb586e1b3f12fb1c69c2a22225df1e5505c9315e3b62743d489d2904

# 查看容器信息

[root@localhost home]# docker ps -a

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

3e8185a9fb58        centos              "/bin/bash"         5 seconds ago       Created                                 gigantic_franklin

[root@localhost home]# docker start 3e8185a9fb58

docker run -idt --name pcta-demon matthewx:pcta-matthewx

# 进入容器

docker attach pcta-demon

# 删除容器

docker rm 3e8185a9fb58

7 卸载Docker

#centos卸载

yum list installed | grep docker

yum -y remove docker.x86_64

yum -y remove docker-client.x86_64

yum -y remove docker-common.x86_64

# 如果/var/lib/docker删除失败,

# 请使用lsof |grep docker看看有哪些进程在使用,kill掉这些进程.

# 此处删除应该是删除pull的image等,所以也可以不删除.

rm -rf /var/lib/docker

lsof |grep docker

转载于:https://www.cnblogs.com/Rong-/p/7670709.html

Docker实践:Centos下安装Docker并简单的使用相关推荐

  1. Linux 64位 CentOS下安装 Docker 容器,启动、停止

    一.Docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器,是轻量级的"容器引擎+映像仓库",在LXC(linux轻量级容器)的基础上 ...

  2. win10 安装docker流程_Windows10下安装Docker的步骤图文教程

    本文主要是记录吾本人在Windows10下安装Docker的过程,当然这些步骤也是在网上搜索查阅资料得知而来的!具体步骤如下: 一.启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭Wi ...

  3. CentOS下安装docker

    什么是docker docker好比是一个个容器,程序在运行的时候自己做自己的事情,互不影响 最简单的一个例子,比如说,你在刚开始的一台服务器部署项目,那么部署项目一定要配置mysql等环境是吧!那么 ...

  4. CentOS下安装docker和配置镜像加速器

    一.centos7安装docker 1.更新驱动 yum install -y yum-utils device-mapper-persistent-data lvm2 2.添加下载源 yum-con ...

  5. Centos 下安装Docker 遇到的一些错误

    1.公司的服务器的内核版本:2.6.32-431.23.3.el6_x86_64 如何升级内核请参考前一篇文章 2.在这个地址上面下载 的 https://test.docker.com/builds ...

  6. Centos下的Docker安装

    Ubuntu下的docker安装请参考:Ubuntu下docker安装 本文主要演示如何在centos下安装docker环境 提示:以下安装过程必须在能够连接Internet的情况进行,先使用ping ...

  7. linux slf4j.rpm,Centos下安装nginx rpm包

    1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...

  8. linux nginx rpm 安装配置,Centos下安装nginx rpm包

    1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...

  9. CentOS下安装memcached

    在centos下安装memcached很简单,只要使用centos自带的依赖管理工具就可以了,不过你也可以使用编译的方法进行安装. 1.服务端memcached 下面我就使用yum来安装memcach ...

最新文章

  1. 【精心挑选】10款基于 jQuery 的图片360度旋转插件
  2. Android开发之Dialog的三种列表显示(解读谷歌官方API)
  3. php之快速入门学习-17(PHP 命名空间)
  4. MySQL中的日期和时间类型
  5. 数据机房建设常用材料有哪些?
  6. 简述ospf的工作原理_简述洛氏硬度计的工作原理及应用领域
  7. Swift - 从字典(或者Alamofire)直接创建Model文件的工具
  8. Controller接口控制器详解(1)
  9. PHP指定字段的多维数组排序方法
  10. 理解 asyncio 来构建高性能 Python 网络程序 - Ricequant米筐量化
  11. win7误删文件怎么恢复?
  12. 项目管理知识体系指南(九)项目沟通管理
  13. 如何把二维码引入固定资产管理?
  14. 水表计量单位_关于民用水表,你知道多少?
  15. pandas读取大csv报错:TypeError: ufunc ‘isnan‘ not supported for the input types, and the inputs could not
  16. spleeter音乐人声分离、5种架子鼓钢琴声音分离的高质量模型运行超详细教程windows+ubuntu18.04
  17. 亲身体验 北京-环球嘉年华!
  18. ExecuteNonQuery方法和ExecuteScalar方法的区别
  19. 考虑线程安全的List集合选择
  20. 砖家变异速度比病毒快

热门文章

  1. spark重要参数调优建议:spark.default.parallelism设置每个stage默认的task数量
  2. ansible roles角色案例:实现httpd角色
  3. Apollo配置灰度发布
  4. Linux rpm软件管理(安装/卸载/查询)
  5. MySQL的timestamp类型存储时间范围为什么是2038年之内
  6. Qt加载本地字体 .ttc或.ttf
  7. BigInteger用法-Java大数据存储、运算
  8. 组合电路Verilog的几种描述方式
  9. microsoft已暂时停用你的用户_Windows10 20年10月重大更新来了,但它已存在问题
  10. el-date-picker设置默认日期_ERP入门教程:快速掌握金蝶ERP的基础-物料批次管理的应用及设置...