Docker部署
Docker部署
1.安装Docker
1.1.配置YUM源
1 | [root@docker yum.repos.d]# vi rdo-release.repo |


1 | [root@docker yum.repos.d]# yum clean all |

1 | [root@docker yum.repos.d]# yum makecache |

1.2.安装docker镜像
1 | [root@docker ~]# yum -y install docker-io |

1.2.1.docker启动不成功
1 | 查看日志 |
1.3.启动docker服务
1 | [root@docker ~]# service docker start |

1.4.设置docker开启启动
1 | [root@docker ~]# chkconfig docker on |
1.5.docker搜索镜像
1 | [root@docker ~]# docker search nginx |

1.6.docker帮助命令
1 | [root@docker ~]# docker --help |


1 | 1、获取镜像 |
1.7.查看docker镜像
1 | [root@docker ~]# docker images |

1.8.查看在docker容器中安装nginx镜像/拉取镜像
1 | [root@docker ~]# docker pull index.tenxcloud.com/docker_library/nginx |

[root@docker ~]# docker images

1.9.docker容器启动
[root@docker ~]# docker run -d -p 8090:80 –name matrix index.tenxcloud.com/docker_library/nginx

1.10.查看docker容器
[root@docker ~]# docker ps

1.11.查看docker容器版本信息
[root@docker ~]# docker version

1.11.在web浏览器中查看nginx是否启动成功

2.进入Docker容器
[root@docker ~]# docker exec –help

[root@docker ~]# docker exec -it matrix /bin/bash

root@201aa042ecfb:/# ip a

3.Docker容器日志查看
[root@docker ~]# docker logs matrix

4.Docker容器内进程
1 | [root@docker ~]# docker top matrix |

[root@docker ~]# brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.3eb355672a06 no vethc2bac4f

5.容器详细信息
1 | [root@docker ~]# docker inspect matrix |

5.Docker网络架构

1 | [root@docker ~]# iptables -t nat -S |

1 | [root@docker ~]# yum install tcpdump -y |

1 | [root@docker ~]# brctl show |
1 | [root@docker ~]# tcpdump -n -i vethc2bac4f icmp |
6.镜像制作
6.1.安装Docker:
1 | [root@docker ~]# yum -y install docker-io |
6.2.启动Docker:
1 | [root@docker ~]# service docker start |
6.3.安装制作CentOS镜像的工具:
1 | [root@docker ~]# yum -y install febootstrap |
6.4.制作CentOS镜像文件centos6-image目录
1 | [root@docker ~]# febootstrap -i bash -i wget -i yum -i iputils -i iproute -i man -i / |



1 | 查看内核版本、发行版本号 |

6.5.制作Docker镜像,镜像名字是centos6-base
1 | cd centos6-image && tar -c .|docker import - centos6-base |

1 | [root@docker centos6-image]# docker images |

1 | [root@docker centos6-image]# docker run -it --name matriximage centos6-base /bin/bash |


6.6.自动化生成镜像
1 | [root@docker centos6-image]# cd |
1 | #Dockerfile |

1 | [root@docker dockerfile]# vi run.sh |


6.7.制作可以ssh登陆的Docker镜像,名字是centos6-ssh
1 | [root@docker dockerfile]# docker build -t centos6-ssh . |

1 | [root@docker dockerfile]# docker images |

1 | [root@docker dockerfile]# docker run -d -p 8888:22 --name ssh01 centos6-ssh |

1 | [root@docker dockerfile]# ssh --help |

1 | [root@docker dockerfile]# ssh -p 8888 root@127.0.0.1 |

1 | [root@docker dockerfile]# docker save index.tenxcloud.com/docker_library/nginx > nginx.tar.gz |

1 | [root@docker dockerfile]# ls |

1 | [root@docker dockerfile]# ls -alh |

1 | [root@docker dockerfile]# docker load -i nginx.tar.gz |

1 | [root@docker dockerfile]# docker ps |

1 | [root@docker dockerfile]# docker export --help |

1 | [root@docker dockerfile]# docker export --help |

6.8.制作个redis镜像
1 | [root@docker dockerfile]# mkdir redis |
1 | FROM centos6-ssh |

1 | [root@docker redis]# docker build -t redis01 . |

1 | [root@docker redis]# docker images |

1 | [root@docker redis]# docker run -d -p 7878:6379 --name redismatrix redis01 |

1 | [root@docker redis]# docker ps |

本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2016/02/12/Docker部署/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得