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

Docker实践:Centos下安装Docker并简单的使用的更多相关文章

  1. docker学习之路-centos下安装docker

    前言 我要在云服务器上做一个asp.net core的webapi应用,使用docker来部署应用,中间用到的任何组件包括nginx和sqlserver 2017都是用docker来装载运行,所以,这 ...

  2. Centos下安装Docker,并配置国内docker源

    Centos下安装Docker 替换为国内的yum源(可选): mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.re ...

  3. docker(一) Centos7下安装docker

    docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...

  4. CentOS下安装Docker CE教程

    一.安装前准备 1.硬件要求 CentOS 7(64-bit),内核版本不能低于3.10: CentOS 6.5(64-bit或更新的版本),内核版本为 2.6.32-431 或者更高版本,一般不建议 ...

  5. 在RedHat/CentOS下安装Docker(不升级内核)

    由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker ...

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

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

  7. centos下安装docker最新版教程

    1.通过yum安装需要root或者能sudo的权限 yum包更新到最新$ sudo yum update 添加Docker yum源$ sudo tee /etc/yum.repos.d/docker ...

  8. CentOS下安装Docker

    简介:本篇文章介绍如何在CentOS系统下面安装docker系统. 官方文档:https://docs.docker.com/install/linux/docker-ce/centos/ Docke ...

  9. docker(二) windows10下安装docker

    官方安装文档: https://docs.docker.com/docker-for-windows/install/ https://docs.docker.com/docker-for-windo ...

  10. 1. centos下安装docker

    CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发 ...

随机推荐

  1. [OtterCTF 2018]-内存取证-WP

    [OtterCTF 2018] WP [OtterCTF 2018] What the password? 题目描述: you got a sample of rick's PC's memory. ...

  2. 基站定位与Wi-Fi定位?看这篇就够了

    ​ 同学们纷纷发出需求,要求特别讲解Air780EP模组AT开发基站定位与Wi-Fi定位应用示例. 本文同样适用于以下型号:Air700ECQ/Air700EAQ/Air700EMQAir780EQ/ ...

  3. 我对Java内存模型的理解

    所有的编程语言中都有内存模型这个概念,区别于微架构的内存模型,高级语言的内存模型包括了编译器和微架构两部分.我试图了解了Java.C#和Go语言的内存模型,发现内容基本大同小异,只是这些语言在具体实现 ...

  4. 我和JVM初次约会

    前言:该篇是参考结合<高手深度解析:JVM是什么>,自己剔除添加了一些内容整理的而来,这里感谢<高手深度解析:JVM是什么>的文章的指点讲解. JVM的生命周期 "J ...

  5. Java 并发编程实战学习笔记——路径查找类型并行任务的终止

    1.该类问题的递归串行算法(深度优先遍历) 代码 复制 - 运行 package net.jcip.examples; import java.util.*; /** * SequentialPuzz ...

  6. vant中dialog的使用

    按照文档上的方式引入组件,但是还是会报错说没有注册 引入方式如下: import { Cell, CellGroup, Field, Dialog } from 'vant'; components: ...

  7. MySQL底层概述—10.InnoDB锁机制

    大纲 1.锁概述 2.锁分类 3.锁实战之全局锁 4.锁实战之表级锁(偏读) 5.锁实战之行级锁(偏写)-行级锁升级表级锁 6.锁实战之行级锁(偏写)-间隙锁 7.锁实战之行级锁(偏写)-临键锁 8. ...

  8. 从Delphi到Lazarus——在Lazarus中使用ActiveX控件(导入类型库)

    0.前言 Lazarus的设计目标是应用Free Pascal,所以所有凡是Free Pascal能运行的平台,Lazarus都可以运行.通俗地说就是Lazarus追求的是跨平台编程,致力于" ...

  9. 常用 NoSQL 比较

    Q: 请根据 CAP 实现程度,分布式实现方式,数据结构,查询方式,存储引擎等比较 mongodb, redis, cassandra, scylladb, dragonflydb, TiKV, co ...

  10. 【分享】记一次项目迁移(docker java | docker python)

    项目:前端Vue3,后端Python+Java,数据库Redis+MySQL 原先部署在centos7里面的,使用的宝塔面板部署的,还算方便. 但是服务器要到期了,要将项目迁移到另外一台服务器. 另外 ...