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