好奇宝宝的docker初探

某老湿让我好好学习js 但是好奇宝宝的我开了小差玩了两天docker (=.= 去年年末其实就接触了docker 但是我当时尼玛真的没明白这是什么鬼 (ㅍ_ㅍ) 「说得好像我现在很明白了一样233(逃」

so 『水货』来了:

环境:

  • 阿里云主机 「CentOS 7」
  • 本机 macOS
  • Docker Hub

1.basic

1.1 yum安装docker(CentOS 7)

yum -y install docker //安装

service docker start //启动

1.2 登陆 DockerHub

dockerhub 注册一个用户

docker login	//登陆 输入用户名密码邮箱

1.3 pull 镜像(image)

docker search <image>	//搜索你想要pull的镜像
//但其实我觉得这步骤没什么卵用... 在dockerhub里面搜索更直观方便
docker pull <image> //pull镜像

eg:
docker pull ubuntu / docker pull ubuntu:14.04(具体到版本)

1.4 运行一个容器(container)

docker run -i -t -d <image> /bin/bash	//可以简写为-it

说明:

  • run: 标准的Docker建立Container并执行指令
  • -d: run指令的无數值參數 背景执行
  • -t: attach时Container的屏幕会接到原來的屏幕上
  • -i: attach时键盘输入会被Container接手
  • /bin/bash: 进入容器内命令行

输入exit 退出容器

docker ps	//列出正在运行的容器

docker ps -a	//列出全部容器

docker inspect <container> 		//查看容器详细信息

docker exec -it <contain> /bin/bash		//进入后台正在运行容器

docker commit <contain> <new image> //将已经容器保存为一个新镜像 防止更新的容器数据丢失

docker stop <container> //正在运行的容器无法删除 需要先停止运行
docker rm <container> //删除没用的容器

docker rmi <image> //删除没用的镜像

2. 部署一个web应用

在dockerhub搜索到的最多pull的镜像

docker pull docker.io/eboraas/apache-php

docker run -d -it docker.io/eboraas/apache-php /bin/bash

docker run -d -p xxxx:80 docker.io/eboraas/apache-php

docker exec -it <containner>

ok 直接访问你的阿里云主机地址加端口号即可

3. (-в-) tututu

  • 3.1 这个夏天热到起痱子成就已达成
  • 3.2 shell占领家中最高点成就已达成
  • 3.3 逃跑计划已完成 1/12
  • 3.4 专业课挂两门成就已达成 (这里远程call一下tisoga大腿开学救命)