Centos7docker安装和操作实例
Centos7 docker安装实例
安装docker
yum install docker
配置国内镜像源(提速)
curl -sSL get.daocloud.io/daotools/set_mirror.sh | sh -s daocloud.io
下载docker镜像
搜索镜像
docker search centos
[root@cloud CentOS-YUM]# docker search centos
INDEX      NAME                                            DESCRIPTION                                    STARS    OFFICIAL  AUTOMATED龙书浩织梦手机端和电脑端同步
js怎么停止setinterval
docker.io  docker.io/centos                                The official build of CentOS.                  2987      [OK]
docker.io  docker.io/jdeathe/centos-ssh                    CentOS-66.8 x86_64 / CentOS-77.3.  55                  [OK]
docker.io  docker.io/nimmis/java-centos                    This is docker images of CentOS 7   20                  [OK]
docker.io  docker.io/consol/centos-xfce-vnc                Centos container with "headless"   18                  [OK]
docker.io  docker.io/million12/centos-supervisor            Base CentOS-7 with supervisord launcher, h...  12                  [OK]
docker.io  docker.io/torusware/speedus-centos              Always updated official CentOS docker imag (8)
下载镜像
docker pull centos:6#下载centos6
查看镜像
docker images  #查看镜像
启动容器
创建容器实例
[root@cloud ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ssh-centos6                  latest              670e6db182f5        5 days ago          497.1MBwhile的词性
docker.io/centos              latest              67591570dd29        3 weeks ago        191.8MB
docker.io/centos              68315978ceaaa        9 weeks ago        194.6MB
[root@cloud ~]# docker run -i -t --name=centos10  ssh-centos6  /bin/bash    #⽤镜像ssh-centos6创建容器,设置名称为centos10 [root@e308c0493046 /]#
docker命令
# 查看运⾏中的容器
docker ps
# 查看所有容器
docker ps -a
# 退出容器
按Ctrl+D 即可退出当前容器【但退出后会停⽌容器】
# 退出不停⽌容器:
组合键:Ctrl+P+Q
# 启动容器
docker start 容器名或ID
# 进⼊容器
docker attach 容器名或ID
# 停⽌容器
docker start 容器名或ID
# 删除全部容器--慎⽤
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
#保存容器,⽣成镜像
docker commit 容器ID 镜像名称
docker配置
限制容器资源
#CPU使⽤0-3总共4个核⼼,内存1G,--net=none不配置⽹络(桥接模式是pipework设置⽹络)
docker run-itd--net=none--name=centos07--cpuset-cpus="0-3"-m1024M--memory-reservation1024M centos6-132.97.8.7-170106_2/bin/bash
centos和ubuntu
更改存储⽬录
#复制docker存储⽬录
rsync -aXS /var/lib/docker/. /home/docker
#更改 docker 存储⽂件⽬录
ln -s  /home/docker  /var/lib/docker
设置存储⼤⼩
# ubuntu在/etc/default/docker
# centos在/etc/sysconfig/docker-storage
cat /etc/sysconfig/docker-storage
DOCKER_STORAGE_OPTIONS="--storage-opt dm.loopdatasize=2000G --storage-opt dm.loopmetadatasize=10G --storage-opt dm.fs=ext4 --storage-opt d
#dm.loopdatasize=2000G是指存放数据的数据库空间为2t,默认是100g
#dm.loopmetadatasize=10G是存放Metadata数据空间为10g,默认是2g
#dm.fs=ext4是指容器磁盘分区为ext4
#dm.basesize=20G是指容器根分区默认为20g,默认是10g
docker桥接模式
linux桥接⽹络配置
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-br0
[root@localhost network-scripts]# vi ifcfg-eth0
//改成这样
DEVICE=eth0
HWADDR=00:0C:29:06:A2:35
TYPE=Ethernet
UUID=34b706cc-aa46-4be3-91fc-d1f48c301f23
ONBOOT=yes
BRIDGE=br0
NM_CONTROLLED=yes
BOOTPROTO=static
[root@localhost network-scripts]# vi ifcfg-br0
//改成这样
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.216.131
NETMASK=255.255.255.0
sql查询成绩大于80GATEWAY=192.168.216.2
DNS=8.8.8.8
重启⽹卡
service network restart
设置启动参数
# centos 在/etc/sysconfig/docker
# 其他操作系统请前往下⾯的⽹址
大量元素和常量元素# docs.docker/installation/#installation
vi /etc/sysconfig/docker #在OPTIONS='--selinux-enabled'这⾏中修改为OPTIONS='--selinux-enabled -b=br0'即让docker服务启动时使⽤br0⽹卡进⾏桥接安装pipework
git clone github/jpetazzo/pipework
cp ~/pipework/pipework /usr/local/bin/
启动⼿动设置⽹络的容器
docker run -itd --net=none --name=centos06 --cpuset-cpus="0-3"-m1024M --memory-reservation1024M ssh-centos6 /bin/bash
使⽤pipework设置IP
pipework br0 centos06 132.97.8.6/24@132.97.8.1
进去docker查看IP
docker attach centos06
ifconfig
service sshd restart #重启ssh
docker开机启动脚本
vi docker_start.sh
#! /bin/bash
# chkconfig: 2345 10 90
# description: docker
service docker start
docker start centos06
docker start centos07
pipework br0 centos06 132.97.8.6/24@132.97.8.1
pipework br0 centos07 132.97.8.7/24@132.97.8.1
docker exec -i  centos06 service sshd restart
docker exec -i  centos07 service sshd restart
1、将脚本移动到/etc/rc.d/init.d⽬录下
mv  /home/xy/docker_start.sh /etc/rc.d/init.d
2、增加脚本的可执⾏权限
chmod +x  /etc/rc.d/init.d/docker_start.sh
3、添加脚本到开机⾃动启动项⽬中
cd /etc/rc.d/init.d
chkconfig --add docker_start.sh
chkconfig docker_start.sh on
其他资料
# 5分钟弄懂Docker!
www.csdn/article/2014-07-02/2820497-what%27s-docker
# docker操作实例,图⽂教程
blog.csdn/wuzhilon88/article/details/41621285/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。