zoukankan      html  css  js  c++  java
  • 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
    创建一个新的博客

  • 相关阅读:
    Swift
    Swift
    UVa
    Go如何发送广播包
    人迹罕至的android要完全退出程序的一种方法
    备注ocp_ORACLE专题网络
    JS它DOM
    HDU 1693 Eat the Trees 插头DP
    ubuntu-14.04 系统安装mysql-5.6.21
    1941设置站点模板,一生珍藏,所有玩具
  • 原文地址:https://www.cnblogs.com/xiaofei-bai/p/8657244.html
Copyright © 2011-2022 走看看