Linux记录-CentOS配置Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker与虚拟机比较
作为一种轻量级的虚拟化方式,Docker在运行应用上跟传统的虚拟机方式相比具有显著优势:
- Docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式要快得多。
- Docker容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器。
- Docker通过类似Git的操作来方便用户获取、分发和更新应用镜像,指令简明,学习成本较低。
- Docker通过Dockerfile配置文件来支持灵活的自动化创建和部署机制,提高工作效率。

安装
#rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
#yum -y install docker-io 安装
#service docker start 启动
#chkconfig docker on 开机启动
#docker search ubuntu 测试搜索镜像
docker pull ubuntu
# 查看所有可用镜像 docker images -a
常用命令
总结一下常用命令:
其中<>阔起来的参数为必选,[]阔起来为可选
- docker version 查看docker的版本号,包括客户端、服务端、依赖的Go等
- docker info 查看系统(docker)层面信息,包括管理的images, containers数等
- docker search 在docker index中搜索image
- docker pull 从docker registry server 中下拉image
- docker push 推送一个image或repository到registry
- docker push :TAG 同上,指定tag
- docker inspect 查看image或container的底层信息
- docker images TODO filter out the intermediate image layers (intermediate image layers 是什么)
- docker images -a 列出所有的images
- docker ps 默认显示正在运行中的container
- docker ps -l 显示最后一次创建的container,包括未运行的
- docker ps -a 显示所有的container,包括未运行的
- docker logs 查看container的日志,也就是执行命令的一些输出
- docker rm 删除一个或多个container
- docker rm `docker ps -a -q` 删除所有的container
- docker ps -a -q | xargs docker rm 同上, 删除所有的container
- docker rmi 删除一个或多个image
- docker start/stop/restart 开启/停止/重启container
- docker start -i 启动一个container并进入交互模式
- docker attach attach一个运行中的container
- docker run 使用image创建container并执行相应命令,然后停止
- docker run -i -t /bin/bash 使用image创建container并进入交互模式, login shell是/bin/bash
- docker run -i -t -p 将container的端口映射到宿主机的端口
- docker commit [repo:tag] 将一个container固化为一个新的image,后面的repo:tag可选
- docker build
- 寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image
- docker build -t repo[:tag] 同上,可以指定repo和可选的tag
- docker build - 使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image
- docker port 查看本地哪个端口映射到container的指定端口,其实用docker ps 也可以看到
客户端和守护进程
Docker 的 C/S 模式
docker是C/S架构,使用client与Server通信。
支持三种连接方式:
unix:///var/run/docker.sock
tcp://host:port
fd://socketfd
Docker 守护进程的配置和操作
使用ps -ef | grep docker查看docker进程。
管理docker服务:
service docker start
service docker stop
service docker restart
docker守护进程的配置和操作模式:
docker -d [OPTIONS]
-d 以后台方式运行容器。
下面是容器创建时的一些配置,按需添加。初学者可以简单看看,以后需要再来查找。
运行相关:
-D, --debug=false
-e,--exec-driver="native"
-p,--pidfile="/var/run/docker.pid"
服务器相关:
-G,--group="docker"
-H,--host=[]
--tls=false
RemoteAPI相关:
--api-enable-cors=false
存储相关:
-S,--storage-driver=""
--selinux-enabled=false
--storage-opt=[]
网络设置相关:
-b,--bridge="" 设置自定义网桥
--bip=""
--dns=[]
--ip=0.0.0.0
启动配置文件
Ubuntu: /etc/default/docker
CentOS: /etc/sysconfig/docker
Linux记录-CentOS配置Docker的更多相关文章
- 容易centos配置docker维修
首先.由于docker实施需要linux某些组件支持本身和内核特性.所以一定要确保centos版本号大于6,和内核版本号大于2.6.32-431.可轻松升级centos6到最新的版本号. sudo y ...
- Docker01 CentOS配置Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...
- 【Linux】- CentOS安装docker及docker-compose
1.安装docker,命令如下: -- 把yum包更新到最新 yum update -- 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicema ...
- Linux(CentOS6.8)配置Docker
Centos6.8 1.查看自己的内核 [1].uname [root@host79 ~]# uname -r 2.6.32-642.el6.x86_64 [2].查看CentOS版本信息 CentO ...
- 【Linux】Centos配置ssh无密码登录
[测试环境] 刚好重新做mgr就搞下吧,主要论文好长~想多做几遍再看~ master1 192.168.13.111 master2 192.168.13.112 master3 192.168. ...
- Linux记录-centos升级python3
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel -yyum install xz -ywget https://www.p ...
- Centos环境docker的正确安装及疑难杂症
根据官方文档:https://docs.docker.com/install/linux/docker-ce/centos/搭建docker 1.卸载docker旧版本: sudo yum remov ...
- CentOS 系统 Docker 的命令大全
本文记录 CentOS 系统 Docker 的命令大全 命令 docker ps 显示运行中的容器 docker ps -a 显示所有容器 docker start 容器名称 启动容器 docker ...
- Centos上安装配置docker(命令集)
导出镜像存储: docker save house/redis:3.2 > redis_img.tar (也可以使用镜像ID) 导入镜像存储: docker load < redis_ ...
随机推荐
- VMMAP的简单使用
1. dotnet.exe 进程占用内存非常疯狂.. 开发同事 提供了一个工具进行简单分析 vmmap.exe 执行了 Ctrl+E 之后 发现将 heap 和managed heap 的内容放到了p ...
- [工作相关] 一个虚拟机上面的SAP4HANA的简单使用维护
1.公司组织竞品分析, 选择了SAP的 SAP4HANA作为竞品 这边协助同事搭建了SAP4HANA的测试环境: 备注 这个环境 应该是同事通过一些渠道获取到的. 里面是基于这个虚拟机进行的说明:: ...
- 转《trackingjs人脸检测》
tracking.js是一个开源(BSD协议)的计算机视觉插件,在不同的浏览器中有不同的计算机视觉算法和技术,通过使用现代HTML5规范,能够实现实时颜色跟踪.人脸检测等功能,界面直观.核心文件轻量. ...
- sql优化问题笔记(mysql)
相信大家平时面试都会遇到这个问题:平时你都是怎么对sql进行调优的? 此篇文章相当于一个随便笔记,根据朋友们的聊天记录整理而成,如有不对,请指正! 注意:这篇是以mysql整理的 查看sql计划分析 ...
- jmeter简单录制脚本
1 创建HTTP请求默认值. --添加线程组:右击"测试计划"→添加→Threads(Users)→线程组,建议重命名线程组增强可读性. --添加HTTH请求默认值:右击" ...
- atan和unwrap解卷绕
要计算一个系统相频特性,就要用到反正切函数,计算机中反正切函数规定,在一.二象限中的角度为0-pi,三四象限的角度为0--pi. 若一个角度从0变到2pi,但实际得到的结果是0-pi,再由-pi-0, ...
- BZOJ4012 HNOI2015开店(树链剖分+主席树)
考虑这样一个问题:一棵树初始全是白点,有两种操作:把一个点染黑:询问某点到所有黑点的距离之和. 注意到树上两点x和y的距离为depth[x]+depth[y]-depth[lca(x,y)]*2.要求 ...
- Codeforces Round #418 (Div. 2) B. An express train to reveries
time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...
- 13 Zabbix Item类型之Zabbix ODBC类型
点击返回:自学Zabbix之路 13 Zabbix Item类型之Zabbix ODBC类型 ODBC是C语言开发的.用于访问数据库的中间件接口 . zabbix支持查询任何ODBC支持的数据库.za ...
- 自学Linux Shell18.3-sed实用工具
点击返回 自学Linux命令行与Shell脚本之路 18.3-sed实用工具 1. 加倍行间距 命令格式: .......