##前置条件 必须先安装iptables
yum install iptables-services
1.docker在centos7上的安装
sudo yum upgrade --assumeyes --tolerant ##更新centos到最新版本
sudo yum update --assumeyes ##备用更新
uname -r ##检查centos版本大于3.10
sudo tee /etc/modules-load.d/overlay.conf <<-'EOF'
overlay
EOF ##创建文件overlay.conf键入overlay字符串 启用OverlayFS
reboot
lsmod | grep overlay ##检查OverlayFS是否启用
sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF ##配置Docker的yum仓库 其中$releasever我指定为7
sudo mkdir -p /etc/systemd/system/docker.service.d && sudo tee /etc/systemd/system/docker.service.d/override.conf <<- EOF
[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon --storage-driver=overlay -H fd://
EOF ##配置systemd服务在OverlayFS上运行Docker Daemon
sudo yum install -y docker-engine-1.11.2
sudo systemctl start docker && sudo systemctl enable docker
##安装Docker engine,daemon和service
sudo docker ps 或 sudo docker info
2.构建docker镜像
sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=https://pee6w651.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service.d/override.conf
## 给docker创建加速节点,节点地址会失效,要不断更新
sudo systemctl daemon-reload
sudo service docker restart ##重启docker服务
docker pull centos ##从docker仓库下载centos镜像
准备下载jdk的tar.gz包 ##这一步的包自己找
下载tomcat ##同上
创建Dockerfile
---------------------------------------------------------------------
#插入以下内容 |
#使用的基础镜像 |
FROM registry.cn-hangzhou.aliyuncs.com/repos_zyl/centos:0.0.1 |
|
#创建目录 |
RUN mkdir -p /home/java/jdk1.8 |
#把当前目录下的jdk文件夹添加到镜像 |
ADD jdk1.8.0_11 /home/java/jdk1.8 |
|
#创建tomcat目录 |
RUN mkdir -p /home/java/tomcat |
#把当前目录下的tomcat文件夹添加到镜像 |
ADD tomcat8 /home/java/tomcat |
#添加环境变量
ENV JAVA_HOME /home/java/jdk1.8
ENV CATALINA_HOME /home/java/tomcat
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#暴露8080端口
EXPOSE 8080
#启动时运行tomcat
CMD ["/home/java/tomcat/bin/catalina.sh","run"]
--------------------------------------------------------------------
docker build -t repos_local/centos-jdk8-tomcat8:1.0 . ##开始构建,必须在Dockerfile目录下
docker run -d -p 8081:8080 --name test-tomcat repos_local/centos-jdk8-tomcat8:1.0 ##最后一步,启动容器
docker rm -f name ##删除运行的docker
docker rmi <image id> ##删除镜像
3.Docker镜像导出及迁移
sudo docker export 7691a814370e > ubuntu.tar
cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0
导出的镜像运行必须带上command
4. 添加yum方式安装docker
sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF