ubuntu终端操作docker镜像


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的内存消耗

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列表里面 创建结束

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
创建一个新的博客

原文地址:https://www.cnblogs.com/xiaofei-bai/p/8657244.html