1.sudo docker pull ubuntu
下载ubuntu镜像
2.sudo docker pull mysql
下载mysql镜像
3.sudo docker pull nginx
下载nginx镜像
4.sudo docker images
查看全部镜像
5.sudo docker run ubuntu:16.04
能够启动一个操做系统 但运行不了
6.查看在运行的docker容器
sudo docker ps
7.sudo docker ps -a
无论运行了的仍是没有运行的容器都找出来
8.为何启动一个容器马上就退出了呢
答:由于启动容器有一些特殊的要求
9.sudo docker run -i -t ubuntu:16.04 /bin/bash
-i:本地的文件,本地的标准输入流 输入到容器里面去
-t:容器须要有反馈-i-t能够合并为-it bin/bash是启动后的第一个程序
终端交互
-i-t是启动须要的命令
10:clear 能够清除全部的以前的命令
11.root@080e89af34ff:/# 这就进入了linux的操做系统里面了
12.sudo docker rm 容器id 能够删除容器
13.正在运行中的容器删不掉
14.sudo docker ps -aq 只显示容器id
15.sudo docker rm `sudo docker ps -aq`
删除全部的容器 用的是撇号 波浪线
16.sudo docker ps -q 只显示运行容器的id
17.sudo docker stop 'sudo docker ps -q'
中止全部的正在运行的容器
18.sudo docker images -q 只显示镜像id
19.sudo docker rmi 镜像id 删除指定的镜像 会删除不少的文件
20.sudo docker -d nginx:latest
启动最新的版本nginx -d后台启动 后台启动不须要终端也不须要交互
21.sudo docker -help 查看docker命令
22.attch 附加到一个正处在运行的容器上
23 sudo docker run -it ubuntu:16.04 echo hello
执行脚本
24.sudo docker run -it --rm ubuntu:16.04 echo hello
--rm是执行完脚本马上删除容器id
25.--rm 和 -d不能同时使用
26.sudo docker -d --name nginx nginx:latest
给启动的容器取一个名字叫nginx
27.sudo restart nginx 启动姓名为nginx的容器
28.run后面的参数顺序没有影响
29.sudo run --name nginx -d -p 80:80 nginx:latest
把前面的本地80端口绑定到后面容器里的80端口
30.sudo docker run --help 能够查看run后面能够用哪些参数
31.sudo run --name nginx2 -d -p 8080:80 --restart=always nginx:latest
restart 可让容器一直执行 无论由于什么缘由都会重启
这是很重要的技巧 可让咱们作高可用
32.root@zhangbo-VirtualBox:~# top
top命令能够查看cpu的内存消耗mysql
33.建立咱们本身的镜像
一.第一种建立镜像的方法
(1)sudo su 进入咱们本身的环境
(2)docker run --name vimu -it ubuntu:16.04
(3)apt-get update 更新咱们的元
(4)apt-get install vim 安装一个vim
(5)exit 退出
(6)docker ps -a
(7)docker commit vimu test/vimu:1.0
把容器提交为一个镜像 名字vimu 版本是1.0,test是公司或组织名称
(8)docker run -it --rm test/vimu:1.0
用新建立的镜像建立一个容器
(9)vi a.txt 在容器中建立一个文本用于输入
(10)ctrl+c wq 用于退出
二.
(1).docker export vimu > ~/vimu.tat
把镜像导出 用于共享让你们的环境同样 便于工做
~/表示家目下的文件
(2)远程分享环境镜像
1.cd ~ 2.mkdir vimu 3.cd vimu 4.pwd 查看当前目录
(3)vi Dockerfile 这种方式是dockerfile帮咱们读取配置文件,根据配置文件内容帮我建立镜像
这是建立一个Dockerfile文件
(4)a是插入模式 i是插入模式 o光标下一行插入
文件写入内容
FROM ubuntu:16.04
MAINTAINER Bob Zhang "13349949963@163.com"
RUN apt-get update
RUN apt-get unstall -y vim
(5)docker build -t test/vimu:1.1 .
执行刚刚编辑的Dockerfile文件 这样就能够把建立的镜像
放在docker images列表里面 建立结束linux
34.实战mysql镜像 建立一个博客
(1).docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
-e 后面跟的是环境变量 启动一个mysql镜像
(2).docker run --name some-wordpress --link some-mysql:mysql -p 8080:80 -d wordpress
启动wordpress镜像
(3)在浏览器输入localhost:8080
建立一个新的博客 nginx