• ubuntu 15 安装docker


    最近听说Docker很火,不知道什么东西,只知道是一个容器,可以跨平台。闲来无事,我也来倒弄倒弄。本文主要介绍:Ubuntu下的安装,以及基本的入门命令介绍;我的机器是Ubuntu 15.04 64位

    什么是Docker

    Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub上进行维护。
    Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。RedHat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。
    Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。
    在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

    安装docker

    docker安装方法一

    ubuntu14.04以上的版本都是自带docker安装包的;所以可以直接安装;但是这个一般不是最先版本
    sudo apt-get update
    sudo apt-get install docker.io

    docker安装方法二;安装最新版本
    sudo apt-get update
    curl -s https://get.docker.io/ubuntu/ | sudo sh  
    这个方法启动docker若出现下面错误;(这个我没遇到)
    FATA[0000] Error loading docker apparmor profile: fork/exec /sbin/apparmor_parser: no such file or directory ()
    别担心,请安装apparmor软件即可
    sudo apt-get install apparmor

    用户组和配置文件修改
    把当前用户加入到docker用户组中
    sudo usermod -a -G docker $USER 
    添加配置文件
    sudo vim /etc/default/docker 
    在配置文件中添加或修改
    DOCKER="/usr/bin/docker"  
    重启docker
    sudo service docker restart #重启

    安装完成之后可以测试下面几个命令
    查看版本
    docker -v

    显示如下:

    这就表明你安装成功了
    查看状态:
    sudo service docker status

    显示如下:

    其他状态命令:
    sudo service docker start    #启动 
    sudo service docker stop    #关闭 
    sudo service docker restart #重启 
    查看镜像:此时应该没有镜像
    docker images

    显示如下:

    安装第一个镜像ubuntu
    下载docker 镜像,需要几分钟。
    sudo docker pull ubuntu
    启动容器,并且进入到Ubuntu容器的bash命令
    sudo docker run -i -t ubuntu /bin/bash
    输出hello world

    下载时的现象:

    现象

    启动时的现象:其实相当于启动了一个虚拟机;

    现象

    输出hello world:

    现象

    ps命令:

    现象

    使用示例

    运行交互式shell

    # Download a base image

    docker pull base
     
    # Run an interactive shell in the base image,
    # allocate a tty, attach stdin and stdout
    docker run -i -t base /bin/bash

    启动一个长期运行的工作进程

    # Run docker in daemon mode

    (docker -d || echo "Docker daemon already running") &
     
    # Start a very useful long-running process
    JOB=$(docker run -d base /bin/sh -c "while true; do echo Hello world; sleep 1; done")
     
    # Collect the output of the job so far
    docker logs $JOB
     
    # Kill the job
    docker kill $JOB

    Docker常用命令速查
    # 下载一个ubuntu镜像 
    sudo docker pull ubuntu
    # 使用ubuntu运行一个交互性的shell,
    # 分配一个伪终端,附带stdin和stdout(输入/输出流) 
    # 如果你想退出分离出来的伪终端, 
    # 可以使用CTRL -p+CTRL -q --就像先按CTRL -p 然后CTRL -q 
    sudo docker run -i -t ubuntu /bin/bash
    #docker ps命令
    sudo docker ps #列出当前所有正在运行的container
    sudo docker ps -l #列出最近一次启动的,且正在运行的container
    sudo docker ps -a #列出所有的container
    #port命令
    docker run -p 80:8080 <image> <cmd> #映射容器的8080端口到宿主机的80端口
    #删除容器命令
    sudo docker rm `sudo docker ps -a -q`#删除所有容器
    sudo docker rm $CONTAINER_ID#删除容器id为CONTAINER_ID的容器
    #其他命令快速参考:
    sudo docker images #查看本地镜像
    sudo docker attach $CONTAINER_ID #启动一个已存在的docker实例
    sudo docker stop $CONTAINER_ID #停止docker实例
    sudo docker logs $CONTAINER_ID #查看docker实例运行日志,确保正常运行
    sudo docker inspect $CONTAINER_ID #查看container的实例属性,比如ip等等

    sudo docker run -t -i -v /home/linjiqin/dev/docker:/home/mycontainer:rw -p 8000:8000 mydocker /bin/bash

    写在前面,运行我们的镜像的命令使用上面的为参考,这样会挂载本地文件夹,并且会映射container的8000端口到宿主机的8000端口
    /home/linjiqin/dev/docker为要挂载的本地文件夹,需提前创建
    /home/mycontainer为docker映射路径,执行上面命令会帮我们创建

    配置 Docker 镜像下载的本地 mirror 服务  http://www.linuxidc.com/Linux/2015-07/120061.htm

    Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

    在 Docker 中使用 MySQL http://www.linuxidc.com/Linux/2014-01/95354.htm

    在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker http://www.linuxidc.com/Linux/2014-10/108184.htm 

    Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

    Ubuntu 14.04安装Docker  http://www.linuxidc.com/linux/2014-08/105656.htm 

    阿里云CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm 

    Docker 的详细介绍请点这里
    Docker 的下载地址请点这里

    更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

    本文永久更新链接地址http://www.linuxidc.com/Linux/2015-07/120444.htm

  • 相关阅读:
    Appium 自动测试,读书打卡
    Appium 自动测试,读书打卡(日志)
    mac下破解安装staruml软件步骤
    基于MGR方式搭建MySQL8.0一主多从集群
    vue项目npm install下载依赖时,报error code128解决方法
    解决 ASP.NET Core 部署到 IIS,更新项目时"文件夹正在使用"错误
    windows11 升级到10.0.22598.200时安装到35%提示硬件尚未准备好
    2022网易雷火游戏研发笔试ak(4月23日)
    2022腾讯2022实习生笔试ak(4月24日后台&综合)
    2022阿里笔试编程题ak口糊(4月15日)
  • 原文地址:https://www.cnblogs.com/bigben0123/p/7568736.html
Copyright © 2020-2023  润新知