Docker实践:Centos下安装Docker并简单的使用
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并简单的使用相关推荐
- Linux 64位 CentOS下安装 Docker 容器,启动、停止
一.Docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器,是轻量级的"容器引擎+映像仓库",在LXC(linux轻量级容器)的基础上 ...
- win10 安装docker流程_Windows10下安装Docker的步骤图文教程
本文主要是记录吾本人在Windows10下安装Docker的过程,当然这些步骤也是在网上搜索查阅资料得知而来的!具体步骤如下: 一.启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭Wi ...
- CentOS下安装docker
什么是docker docker好比是一个个容器,程序在运行的时候自己做自己的事情,互不影响 最简单的一个例子,比如说,你在刚开始的一台服务器部署项目,那么部署项目一定要配置mysql等环境是吧!那么 ...
- CentOS下安装docker和配置镜像加速器
一.centos7安装docker 1.更新驱动 yum install -y yum-utils device-mapper-persistent-data lvm2 2.添加下载源 yum-con ...
- Centos 下安装Docker 遇到的一些错误
1.公司的服务器的内核版本:2.6.32-431.23.3.el6_x86_64 如何升级内核请参考前一篇文章 2.在这个地址上面下载 的 https://test.docker.com/builds ...
- Centos下的Docker安装
Ubuntu下的docker安装请参考:Ubuntu下docker安装 本文主要演示如何在centos下安装docker环境 提示:以下安装过程必须在能够连接Internet的情况进行,先使用ping ...
- linux slf4j.rpm,Centos下安装nginx rpm包
1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...
- linux nginx rpm 安装配置,Centos下安装nginx rpm包
1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...
- CentOS下安装memcached
在centos下安装memcached很简单,只要使用centos自带的依赖管理工具就可以了,不过你也可以使用编译的方法进行安装. 1.服务端memcached 下面我就使用yum来安装memcach ...
最新文章
- 【精心挑选】10款基于 jQuery 的图片360度旋转插件
- Android开发之Dialog的三种列表显示(解读谷歌官方API)
- php之快速入门学习-17(PHP 命名空间)
- MySQL中的日期和时间类型
- 数据机房建设常用材料有哪些?
- 简述ospf的工作原理_简述洛氏硬度计的工作原理及应用领域
- Swift - 从字典(或者Alamofire)直接创建Model文件的工具
- Controller接口控制器详解(1)
- PHP指定字段的多维数组排序方法
- 理解 asyncio 来构建高性能 Python 网络程序 - Ricequant米筐量化
- win7误删文件怎么恢复?
- 项目管理知识体系指南(九)项目沟通管理
- 如何把二维码引入固定资产管理?
- 水表计量单位_关于民用水表,你知道多少?
- pandas读取大csv报错:TypeError: ufunc ‘isnan‘ not supported for the input types, and the inputs could not
- spleeter音乐人声分离、5种架子鼓钢琴声音分离的高质量模型运行超详细教程windows+ubuntu18.04
- 亲身体验 北京-环球嘉年华!
- ExecuteNonQuery方法和ExecuteScalar方法的区别
- 考虑线程安全的List集合选择
- 砖家变异速度比病毒快
热门文章
- spark重要参数调优建议:spark.default.parallelism设置每个stage默认的task数量
- ansible roles角色案例:实现httpd角色
- Apollo配置灰度发布
- Linux rpm软件管理(安装/卸载/查询)
- MySQL的timestamp类型存储时间范围为什么是2038年之内
- Qt加载本地字体 .ttc或.ttf
- BigInteger用法-Java大数据存储、运算
- 组合电路Verilog的几种描述方式
- microsoft已暂时停用你的用户_Windows10 20年10月重大更新来了,但它已存在问题
- el-date-picker设置默认日期_ERP入门教程:快速掌握金蝶ERP的基础-物料批次管理的应用及设置...