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
Docker实践:Centos下安装Docker并简单的使用的更多相关文章
- docker学习之路-centos下安装docker
前言 我要在云服务器上做一个asp.net core的webapi应用,使用docker来部署应用,中间用到的任何组件包括nginx和sqlserver 2017都是用docker来装载运行,所以,这 ...
- Centos下安装Docker,并配置国内docker源
Centos下安装Docker 替换为国内的yum源(可选): mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.re ...
- docker(一) Centos7下安装docker
docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...
- CentOS下安装Docker CE教程
一.安装前准备 1.硬件要求 CentOS 7(64-bit),内核版本不能低于3.10: CentOS 6.5(64-bit或更新的版本),内核版本为 2.6.32-431 或者更高版本,一般不建议 ...
- 在RedHat/CentOS下安装Docker(不升级内核)
由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker ...
- Linux 64位 CentOS下安装 Docker 容器,启动、停止
一.Docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器,是轻量级的“容器引擎+映像仓库”,在LXC(linux轻量级容器)的基础上构建,可以运行任何应 ...
- centos下安装docker最新版教程
1.通过yum安装需要root或者能sudo的权限 yum包更新到最新$ sudo yum update 添加Docker yum源$ sudo tee /etc/yum.repos.d/docker ...
- CentOS下安装Docker
简介:本篇文章介绍如何在CentOS系统下面安装docker系统. 官方文档:https://docs.docker.com/install/linux/docker-ce/centos/ Docke ...
- docker(二) windows10下安装docker
官方安装文档: https://docs.docker.com/docker-for-windows/install/ https://docs.docker.com/docker-for-windo ...
- 1. centos下安装docker
CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发 ...
随机推荐
- 好未来:多云环境下基于 JuiceFS 建设低运维模型仓库
好未来,前身学而思,于 2010 年在美国纽约证券交易所上市.公司积极将大模型研究应用于教学产品中,近期推出了数学领域的千亿级大模型. 在大模型的背景下,存储系统需处理巨量数据和复杂文件操作,要求支持 ...
- VMware使用Ubuntu20.04时发生屏幕闪烁
问题:VMware使用Ubuntu20.04时发生屏幕闪烁 分析:这是由于虚拟机里面的显示器不支持3D加速问题导致的 解决方法:关闭虚拟机 → 左上角菜单 → 虚拟机 → 设置 → 显示器 → 取消勾 ...
- 一篇讲透:模组典型上网业务的AT上网流程
今天我们学习合宙模组典型上网业务的AT上网流程. 文末阅读原文,下载最新教程/固件. 一.简介 本文介绍了合宙4G模组的常用的AT指令和服务器交互的流程. 进一步详细的流程,参见各个模组的AT命令 ...
- 接口自动化AES对称加密为什么密钥key是16位的?
对称加密AES,加密和解密的密钥是同一个 AES是一个分组加密算法,AES有三种密钥长度(128.192.256)比特,常用的是128比特,也就是16位 AES常用的加密模式有:ECB,ECB是将明文 ...
- JDK7新特性之G1 GC
Garbage-first garbage collector,简称G1 GC,是最终将用于代替Concurrent Mark-Sweep garbage collector(CMS GC)的新一代垃 ...
- golang之类型转换cast
Go 语言作为强类型语言,在使用 Golang 开发项目时,经常会遇到类型转换的场景,整型之间可以直接转换,字节切片和字符串之间也可以直接转换. 但是,如果整型和字符串之间做类型转换,则需要使用 st ...
- Docker镜像管理之Harbor
github: https://github.com/goharbor/harbor 官网:https://goharbor.io/docs/2.5.0/ [安装] 1. 查看是否达到安装条件 2.根 ...
- Limit线段树题单题解(更新中)
P3373 线段树模板 2 \(1 \leq n \leq 10^5\) 题解:考查标记与标记的合并 我们考虑打两个懒惰标记实现区间乘和区间加 线段树维护区间和 对于信息与信息的合并:左儿子加上右儿子 ...
- JS 预编译代码实例分析
了解 JavaScript 引擎在执行代码过程中所做的一些行为是非常必要的,这有助于我们在遇到莫名其妙的调用时,能够大致定位问题所在.在我学习了预编译的相关知识,并基于该文章,引用其中的一段代码,结合 ...
- LR语法分析算法
LR语法分析器 组成:一个输入,一个输出,状态栈,驱动程序,语法分析表 注意:规约后需要寻找新的符号在栈顶状态上的转换 例如: 状态栈 符号栈 输入 0 5 $id ...