Docker安装

  ##前置条件  必须先安装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

转载于:https://my.oschina.net/u/3009826/blog/2876732

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值