收藏文章 楼主

安装docker-KVM虚拟化

版块:KVM虚拟化   类型:普通   作者:小绿叶技术博客   查看:3637   回复:0   获赞:2   时间:2019-05-22 09:00:40

 ########### 公网环境下centos安装 ##########

uname -a # 查看内核

yum install -y yum-utils device-mapper-persistent-data lvm2

# 安装需要的软件包,utils是常用工具的意思 ;

# yum-config-manager是一个命令对/etc/yum.repos.d/(库数据的储存位置)文件夹下文件的增删查改


yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 设置docker yum源;manager  [ˈmænɪdʒər] 管理程序

yum list docker-ce --showduplicates | sort -r

# 查看所有仓库中所有docker版本,并选择特定版本安装

# show 显示,duplicates [ˈdju:plikits] 副本; sort  [sɔrt] 分类

yum install -y docker-ce-17.12.1.ce

# yum install -y docker-ce-版本号,我选的是17.12.1.ce

systemctl start docker # 启动docker

systemctl enable docker # 加入开机启动


docker version  # 查看版本,验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

# docker ps # 查看当前正在运行的容器


# docker ps -a # 查看所有容器的状态


# docker start/stop id/name 启动/停止某个容器


# docker attach id # 进入某个容器(使用exit退出后容器也跟着停止运行)


# docker exec -ti id # 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)


# docker images # 查看本地镜像

# docker rm id/name # 删除某个容器

# docker rmi id/name # 删除某个镜像


# docker run --name test -ti ubuntu /bin/bash  

# 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash


# docker build -t soar/centos:7.1 . 

#  通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像


# docker run -d -p 2222:22 --name test soar/centos:7.1  

# 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变



















########### 教学局域网环境下安装 ##########

cat >> /etc/yum.repos.d/ftp.repo << EOF

[centos]

name=centos

baseurl=ftp://10.32.18.195/centos7.2/

gpgcheck=0

enabled=1


[iaas]

name=iaas

baseurl=ftp://10.32.18.195/docker/docker/

gpgcheck=0

enabled=1

EOF

#--------------------------------------


iptables -L

sestatus

iptables -X

iptables -F

iptables -Z

/usr/sbin/iptables-save 

vi /etc/sysctl.conf

sysctl -p

yum install -y docker-io

systemctl start docker

systemctl enable docker

docker -v

docker pull centos

vi /etc/docker/

vi /etc/sysconfig/docker

systemctl restart docker

 docker pull centos

vi /etc/sysconfig/docker

docker pull centos

vi /etc/sysconfig/docker

systemctl restart docker

docker pull centos

vi /etc/sysconfig/docker



sed '/DOCKER_CONTAINERD_SHIM/a\ADD_REGISTRY='--add-registry 10.32.24.174:5000' \n INSECURE_REGISTRY='--insecure-registry 10.32.24.174:5000'' /etc/sysconfig/docker ; 

#修改问价

systemctl restart docker

docker pull centos

打标签:

docker tag ff426288ea90 docker.io/centos:v7.2

docker rmi 10.32.24.174:5000/centos:latest

docker rmi docker images -q

#删除获取ID的镜像,后面是获取镜像ID

docker run centos:latest /bin/bash

#运行容器,可以在run加 -it

docker ps

#查看运行


docker rm -f `docker ps -aq`

#删除运行,反引号

#-----------------------------------------

docker run -it centos /usr/sbin/init

#运行容器

docker ps

#查看运行

docker exec -it 1ebcbc697258 bash;

#进入容器

df -Th

#查看磁盘,需要扩容为20GB,取消默认限制容器空间大小

#------------------------------------------------------

docker run -idt --name test NAMES -h zhangsan centos /bin/bash

#修改名字标签,NAMES对应的名字

docker run -it -d -p 80:8080 centos:latest /bin/bash

#运行80端口


docker kile ID 

#强制关闭


docker ps -aq -f status=exited

#查看状态为关闭状态的运行ID

#------------------------------------进程限额-------------------------

docker run -it -m 201M --memory-swap 300M progrium/stress --vm 1 --vm-bytes 200M

#-m201M总给内存

#vm 1 --vm-bytes 占用总的201M中占用,200M 每个线程,创建后关闭重复创建

#--memory-swap 300M 交换分区有99M,其余是内存空间

#----------------------负载  -c 1024和-c512是比例,是cpu,cpuA是cpuB的两倍,cpu2是使用2核心CPU-----------

docker run --name conrainer_A -it -c 1024 progrium/stress --cpu 2

docker run --name conrainer_B -it -c 512 progrium/stress --cpu 2

#--------------------------读写速度限额-----------------------------docker run -it --device-write-bps /dev/vda:100M ubuntu:14.01.3

#限额100M/s

time dd if=/dev/zero of=test.out bs=1M count=8000 oflag=direct

#测试单位为1M,总8000倍,为8G




提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:安装docker-KVM虚拟化

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息