docker容器自动化

1、 设置网络yum源并安装docker服务
设置网络yum
[root@centos01 ~]# cd /etc/yum.repos.d/
[root@centos01 yum.repos.d]# rm -rf *
[root@centos01 yum.repos.d]# ls
[root@centos01 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@centos01 yum.repos.d]# ls
CentOS7-Base-163.repo
在这里插入图片描述

安装docker服务
[root@centos01 ~]# yum -y install docker
在这里插入图片描述
设置服务开机自动启动.
[root@centos01 ~]# systemctl start docker
[root@centos01 ~]# systemctl enable docker
在这里插入图片描述

检查docket版本
[root@centos01 ~]# docker version
在这里插入图片描述

2、 镜像管理
查找指定镜像
[root@centos01 ~]# docker search httpd
在这里插入图片描述

下载指定镜像
[root@centos01 ~]# docker pull hub.c.163.com/public/centos:6.7-tools
在这里插入图片描述

查看镜像
[root@centos01 ~]# docker images
在这里插入图片描述

修改docker镜像名字
[root@centos01 ~]# docker tag hub.c.163.com/public/centos:6.7-tools centos6.7:v1.0
在这里插入图片描述

删除修改的docker镜像
[root@centos01 ~]# docker rmi centos6.7:v1.0
在这里插入图片描述

导出docker镜像
[root@centos01 ~]# docker save -o ./centos6.7.tar hub.c.163.com/public/centos:6.7-tools
在这里插入图片描述

导入docker镜像文件俩种方式
[root@centos01 ~]# docker load --input ./centos6.7.tar
[root@centos01 ~]# docker load < centos6.7.tar
在这里插入图片描述

在这里插入图片描述

上传镜像(没有镜像仓库无法验证以后使用)
[root@centos01 ~]# docker push hub.c.163.com/public/centos:6.7-tools
3、 docker容器的基本操作
docker的常见的选项
-i:保持容器打开状态
-t:分配一个伪终端
-d:后台运行容器
–name:指定容器名字
创建运行一台容器名字是centos01后台运行
[root@centos01 ~]# docker create -it --name centos01 hub.c.163.com、public、centos:6.7-tools
在这里插入图片描述

启动服务并查看已启动的服务 –a查看所有服务
[root@centos01 ~]# docker start centos01
在这里插入图片描述

创建centos02验证docker ps –a
[root@centos01 ~]# docker ps -a
在这里插入图片描述

停止容器centos01
[root@centos01 ~]# docker stop centos01
在这里插入图片描述

创建并直接运行容器
[root@centos01 ~]# docker run -it --name centos04 hub.c.163.com/public/centos:6.7-tools /bin/bash
在这里插入图片描述

开启路由功能
[root@centos01 ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1

在这里插入图片描述

验证网络
在这里插入图片描述

在容器中安装httpd apache
[root@centos01 ~]# yum -y install httpd
在这里插入图片描述

设置服务开机自动启动
[root@centos01 ~]# chkconfig --level 35 httpd on
在这里插入图片描述

启动服务
[root@centos01 ~]# service httpd start
在这里插入图片描述

监听端口
[root@centos01 ~]# netstat -anptu | grep 80
在这里插入图片描述

设置网站主页并访问
[root@centos01 ~]# echo “www.benet.com” > /var/www/html/index.html
[root@centos01 ~]# service httpd restart
在这里插入图片描述
在这里插入图片描述
安装elinks验证
[root@centos01 ~]# yum -y install elinks
[root@centos01 ~]# elinks http://172.17.0.4(IP地址ifconfig查看)

进图已启动的容器中
[root@centos01 ~]# docker exec -it centos01 /bin/bash
在这里插入图片描述

导出容器
[root@centos01 ~]# docker export centos01 > ./httpd.tar
在这里插入图片描述

删除已启动和没有启动的容器-f强制删除已启动的容器
[root@centos01 ~]# docker rm centos01
[root@centos01 ~]# docker rm -f centos01
在这里插入图片描述

导入容器
[root@centos01 ~]# cat ./httpd.tar | docker import - httpd:v1.0
在这里插入图片描述

运行备份导入的httpd的容器
[root@centos01 ~]# docker exec -it centos02 /bin/bash
在这里插入图片描述
进入容器中
[root@centos01 ~]# docker exec -it centos02 /bin/bash
验证是否迁移成功httpd服务成功开机监听到端口
[root@centos01 ~]# service httpd start
[root@centos01 ~]# netstat -anptu | grep 80

限制容器使用1g内存
[root@centos01 ~]# docker run -it --name centos03 -m 1g hub.c.163.com/public/centos:6.7-tools
在这里插入图片描述

限制容器使用1个内核
[root@centos01 ~]# [root@centos01 ~]# docker run -it --name centos04 -d --cpuset-cpus=1-1 hub.c.163.com/public/centos:6.7-tools
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值