1、通过 RPM 安装 docker 17.03.0 版本并且配置 docker 阿里加速

  1. #!/bin/bash
  2. VERSION="17.03.0.ce-1.el7"
  3. echo "准备安装docker,请稍等..."
  4. rpm -q docker-ce &> /dev/null && { echo "docker已安装" ; exit ; }
  5. yum install -y wget &> /dev/null
  6. wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo || { echo "配置docker源失败"; exit ; }
  7. yum clean all
  8. echo "正在安装的docker版本是$VERSION"
  9. sleep 3
  10. #yum install -y docker-ce-$VERSION docker-ce-cli-$VERSION &> /dev/null || { echo "docker安装失败"; exit ; }
  11. yum install -y --setopt=obsoletes=0 docker-ce-${VERSION}.centos docker-ce-selinux-${VERSION}.centos
  12. #阿里镜像加速
  13. mkdir -p /etc/docker
  14. cat > /etc/docker/daemon.json <<EOF
  15. {
  16. "registry-mirrors": ["https://38mp1xc1.mirror.aliyuncs.com"]
  17. }
  18. EOF
  19. echo "docker安装成功"
  20. systemctl daemon-reload
  21. systemctl enable --now docker || echo "docker启动失败,请检查配置文件"

2、通过 docker 安装一个 LAPM 架构

  1. #查看lamp镜像
  2. [08:48:30]root@yl:244 ~# docker search -s 100 lamp
  3. Flag --stars has been deprecated, use --filter=stars=3 instead
  4. NAME DESCRIPTION STARS OFFICIAL AUTOMATED
  5. mattrayner/lamp A simple LAMP docker image running the prere 240 [OK]
  6. linode/lamp LAMP on Ubuntu 14.04.1 LTS Container 178
  7. tutum/lamp Out-of-the-box LAMP image (PHP+MySQL) 141
  8. greyltc/lamp a super secure, up-to-date and lightweight L 100 [OK]
  9. #拉去排名第一的镜像
  10. [08:48:36]root@yl:245 ~# docker pull mattrayner/lamp(自带phpmyadmin)
  11. #将容器里端口映射到宿主机(注意端口冲突)
  12. [08:48:36]root@yl:246 ~# docker run -d -p 80:80 -p 3306:3306 --name lamp mattrayner/lamp
  13. #进入容器
  14. [08:48:36]root@yl:247 ~# docker exec -it lamp bash
  15. #查看数据库账号密码
  16. [09:01:17]root@yl:39 ~# docker logs lamp
  17. ......
  18. ========================================================================
  19. You can now connect to this MySQL Server with 3dKfq53sJ2Gm
  20. mysql -uadmin -p3dKfq53sJ2Gm -h<host> -P<port>
  21. Please remember to change the above password as soon as possible!
  22. MySQL user 'root' has no password but only allows local connections
  23. enjoy!
  24. ========================================================================
  25. ......

image.png
image.png

3、写出 docker run 命令的延申指令,如怎么在停止一个 docker 容器的时候自动删除该容器

  1. docker run --rm xxx
  2. 例如:
  3. #当推出这个容器的时候,立即删除这个容器
  4. docker run --rm -it centos bash

写出 docker run 命令在自动启动 docker 服务时通过什么参数能够启动 docker 中的容器,从而实现容器随着 docker 服务的启动而自动启动

  1. docker run -d --restart=always xxx
  2. 例如:
  3. docker run -d --restart=always centos