docker虚拟化安装配置与常用命令

一、Docker安装配置

docker只有在centos6.5以上机器才能使用yum直接安装,如果其他版本需要安装centos扩展源epel。

docker官方文档说要求Linux kernel至少3.8以上,一般为centos6.5或者Ubuntu系统,

在Centos6.x系列安装docker软件,首先要关闭selinux,然后需要安装相应的epel源,如下:

sed -i ‘/SELINUX/s/enforcing/disabled/g‘ /etc/selinux/config

wget http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh  epel-release-6-8.noarch.rpm

Last login: Fri May 19 21:41:49 2017
[[email protected] ~]# sed -i ‘/SELINUX/s/enforcing/disabled/g‘ /etc/selinux/config
[[email protected] ~]# wget http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
--2017-05-19 21:42:36--  http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
正在解析主机 ftp.riken.jp... 134.160.38.1
正在连接 ftp.riken.jp|134.160.38.1|:80... 已连接。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
[[email protected] ~]# rpm -ivh  epel-release-6-8.noarch.rpm
warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[[email protected] ~]# yum install  lxc  libcgroup  device-mapper-event-libs
Loaded plugins: fastestmirror
Determining fastest mirrors
epel/metalink                                                                                                                | 6.4 kB     00:00
 * base: mirrors.btte.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirror.bit.edu.cn
base                                                                                                                         | 3.7 kB     00:00   

然后安装docker:

[[email protected] ~]# yum install docker-io
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirror.bit.edu.cn
Setting up Install Process
Resolving Dependencies
..........................................................................................................................
Complete!
[[email protected] ~]# yum install  device-mapper*  -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirror.bit.edu.cn
Setting up Install Process

 

安装完后:

启动docker进程:/etc/init.d/docker start

查看docker进程:ps -ef |grep docker

Linux中service命令和/etc/init.d/的关系

service xxx启动 /etc/init.d/ 目录下的xxx脚本

如一个脚本名为 mysvc保存在/etc/init.d/下可以用 service mysvc 运行mysvc脚本

[[email protected] ~]# service docker start
Starting cgconfig service:                                 [确定]
Starting docker:	                                   [确定]
[[email protected] ~]# ps -ef |grep docker
root      1323     1  1 21:53 pts/0    00:00:00 /usr/bin/docker -d
root      1440  1174  0 21:54 pts/0    00:00:00 grep docker
[[email protected] ~]#

 

Docker简单使用:

要使用docker虚拟化,首先要去下载一个镜像,然后使用docker命令启动。

去公共仓库下载centos镜像,下载速度取决于网速。

[[email protected] ~]# docker pull centos
latest: Pulling from centos
5932f74ff0cd: Pull complete
4a7b890637c2: Pull complete
4beff0251382: Pull complete
Digest: sha256:cb2a2bffb199880da9c69e7f647c01c720c6f95b186a86cfbd3ef168b8032074
Status: Downloaded newer image for centos:latest
[[email protected] ~]#

  

二、docker常用命令

docker  version #查看版本

docker  search centos#搜索可用docker镜像

docker  images 查看当前docker所有镜像

docker  pull  centos #下载镜像

cat   centos.tar | docker import  -  centos6  #Docker导入镜像

docker  export  id  > cenos6.tar  #Docker导出镜像

docker  run   centos echo "hello word"#在docker容器中运行hello world!

docker  run  centos yum install ntpdate#在容器中安装ntpdate的程序

docker  ps -l 命令获得最后一个容器的id,docker   ps  -a查看所有的容器。

运行docker commit 提交刚修改的容器,例如:

docker  commit  2313132  centos:v1

docker run -i -t centos /bin/bash 在容器里启动一个/bin/bash shell环境,可以登录进入操作,其中-t 表示打开一个终端的意思,-i表示可以交互输入。

docker  run  -d  centos:v1  /bin/bash  ,-d表示在后台启动,以daemon方式启动。

docker stop  id 关闭容器

docker start  id 启动某个容器

docker  rm  id 删除容器,docker  rmi  images删除镜像

docker  run  -d  -p  80:80  -p 8022:22   centos:v2,解析:-p指定容器启动后docker上运行的端口映射及容器里运行的端口,80:80,第一个80表示docker系统上的80,第二个80表示docker虚拟机里面的端口。用户默认访问本机80端口,自动映射到容器里面的80端口。

docker  exec   -it  id  /bin/bash

 

 

时间: 2024-10-21 21:45:00

docker虚拟化安装配置与常用命令的相关文章

Mysql免安装版安装配置及常用操作

作为关系型数据库的一种,mysql因其占用内存小和开源等特性而兴起.下面简单介绍下关于mysql配置和简单的操作. mysql配置 1.安装文件的下载 免安装版 下载地址 :http://dev.mysql.com/downloads/file.php?id=452189 下载后是一个压缩文件,解压后放在你想放的位置就可以了.建议还是靠近根目录比较好. 2.配置环境变量 2.1新建一个mysqlhome或者什么的都可以.值为上一步的解压缩目录 2.2将mysqlhome放在Path目录就好了 这

Windows和Centos下Docker的安装配置

Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V.然后才能正常安装 Hyper-V 就是虚拟机中的一种 开启Hyper-V win10专业版开启方式 键入win,搜索"windows"开打"启用或关闭windows功能",找到Hyper-V并勾选 win10家庭版开启方式

Cisco路由器配置的常用命令汇总

路由器是工作在OSI参考模型第三层--网络层的数据包转发设备.路由器通过转发数据包来实现网络互连.虽然路由器可以支持多种协议(如TCP/IP. IPX/SPX.AppleTalk等协议),但是在我国绝大多数路由器运行TCP/IP协议.路由器通常连接两个或多个由IP子网或点到点协议标识的逻辑端口,至少拥有1个物理端口.路由器根据收到数据包中的网络层地址以及路由器内部维护的路由表决定输出端口以及下一跳地址,并且重写链路层数据包头实现转发数据包.路由器通过动态维护路由表来反映当前的网络拓扑,并通过与网

Docker学习--->>Docker的认识,安装,及常用命令熟悉

Docker是什么? 在平常的软件开发中,会面临着开发不同的程序或服务需要不同的环境.而在该环境上开发完成后,想要在其他的环境上部署,则需要自己去重新部署,而Docker的出现使得这样的迁移变得容易.举一个老生常谈的例子,也就是常说的集装箱,在以前运送货物的时候,不同的货物放到一起运送的话彼此会互相影响,比如运送水果的碰见运送铁块的.一不小心在货轮上会使得水果被压坏.而集装箱的出现则大大改变了这一情况.将水果放在一个集装箱中,将铁块放到另一个集装箱中.这样即使集装箱摞起来,彼此之间也不会影响.D

北京快_三源码出售安装、配置、常用命令

在北京快_三源码出售 Q1446595067 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常.报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务. 所以,就需要一个工具,时刻监控 web 应用的运行情况,管理该进程. Supervisor 就是解决这种需求的工具,可以保证程序崩溃后,重新把程序启动起来等功能.简介 Supervisor 是一个用 Python 写的进程管理工具,可以很方便的用来在 UNIX-like 系统(不支持 Windows)下启动.

Centos7.4—Docker容器安装配置与基本操作

Docker容器基本操作 目录第一部分 实验环境第二部分 安装配置Docker软件第三部分 Docker镜像操作第四部分 Docker容器操作第五部分 制作镜像第六部分 数据卷管理第七部分 网络通信第八部分 构建nginx镜像 第一部分 实验环境Linux服务器一台系统:CentOS 7.4IP地址:192.168.80.10 注意:需要该服务器能上公网 第二部分 安装配置docker软件一:配置yum源,加入docker源[[email protected] ~]# vi /etc/yum.r

vsftpd的安装配置及lftp命令的使用

vsftpd(very secure FTP daemon)是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它是一个安全.高速.稳定的FTP服务器 一.FTP FTP(File Transfer Protocol,文件传输协议)用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application).基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件. 1.ftp基于C/S架构 client: ftp.lftp.lftpge

git配置及常用命令

1.配置 1)在网上下载git软件.我的是Git-1.9.5-preview20150319.exe和TortoiseGit-1.8.14.0-64bit.msi. 安装完后,从开始菜单点击git bash 2)输入 ssh-keygen -C "[email protected]" -t rsa 来生成一对密钥,默认保存到~/.ssh目录. 3)输入git config --global user.email [email protected] git config --global

ArchLinux最小化安装 必备库 常用命令

铸成强大的工作站环境——ArchLinux最小化安装 所有问题归结起来,只是一个问题:ArchLinux最小化安装,需要安装哪些包? 1.bash//最基本的Bash Shell(必须)2.bzip2//提供bzip2压缩与解压缩功能(非必须,但就算不选它,系统也会自动将其装上)3.coreutils//提供GNU环境下最基本的工具与命令(必须)4.dnsutils//DNS工具(必须)5.file//文件类型识别工具(必须)6.filesystem//提供基本的文件系统结构(必须)7.find