• docker基础学习


    docker的定义:

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,它采用c/s架构。

    docker组件:

    1)镜像(image):docker的镜像其实就是模板,跟我们常见的ISO镜像类似,是一个样板。

    2)容器(Container):使用镜像常见的应用或者系统,我们称之为一个容器。

    3)仓库(repsitory):仓库是存放镜像的地方,分为公开仓库(Public)和私有仓库(Private)两种形式。

    docker环境安装:

    ubuntu16.04系统,需要运行在64为系统上,并且要求内核版本不低于 3.10

    uname  -a    #查看系统内核

    docker安装的步骤:

    1.  root  passwd  #设置root账号的密码

    2.   su  root    #切换到root账号

    3.  apt-get update  #更新系统

    docker自动安装:

    安装docker方法一:

    apt-get install -y docker.io

    安装docker方法二:(脚本)

    curl -sSL https://get.docker.com/ | sh

    或者国内的阿里云镜像脚本安装:

    curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh

    docker的手动最新官方安装:

    1.  apt-get update  #更新系统

    2.  sudo apt-get install apt-transport-https ca-certificates  #下载国内阿里云软件源镜像

    3. apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

    #添加 Docker 官方软件源的 GPG 密钥

    4.操作系统对应的更新源<repo>:

    Trusty 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main

    Xenial 16.04 (LTS)  deb https://apt.dockerproject.org/repo ubuntu-xenial main

    5.更新系统源:

    echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

    6.  apt-get update                #更新 apt 软件包缓存

    7.  apt-get install docker-engine   #安装最新版本docker

    8.  service docker start            #启动docker

    docker基本命令:

    1.查看docker版本

     docker version 

    2.查看docker运行状态:

     service docker  status

    3.搜索要拉去的镜像名ubuntu

     docker search ubuntu

    4.拉取镜像ubuntu

    docker  pull ubuntu

    5.下载指定版本 ubuntu 官方镜像

    docker pull ubuntu:14.04 

    6.查看指定镜像

    docker images ubuntu 

    7.查看本机全部镜像

    docker images

    8.运行一个ubuntu的bash并提供交互式的命令终端,退出删除镜像

    docker run -it --rm ubuntu  bash

    或者

    docker run -t -i ubuntu   /bin/bash

    注释:

    命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令

    -it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。

    --rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。

    ubuntu:这是指用 ubuntu镜像为基础来启动容器。

    bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash

    9.移除镜像(没有运行的镜像)

    docker rmi ubuntu

    10.查看docker的进程

    docker ps

    11.在docker镜像中安装程序

    docker run ubunutul  apt-get install -mysql

    12.容器的启动和停止

    docker  ps

    dokcer  stop/start/kill/rm   容器ID  //停止,启动,禁止,删除容器

    13.获取docker的基本信息

     sudo docker info     #可查看容器个数,容器镜像,安装路径

    14.自动端口映射

    sudo docker run -t -P --expose 22 --name server  ubuntu:14.04

    #-P使用时需要指定--expose选项,指定需要对外提供服务的端口

  • 相关阅读:
    npm ci命令比npm installer命令快2至10倍
    Liferay 7.1发布啦
    2016/07/05 zend optimizer
    2016/06/16 phpexcel
    2016/06/13 phpexcel 未完待续
    2016/06/10 日历插件 Datepicker
    2016/06/09 ThinkPHP3.2.3使用分页
    2016/06/02 网摘记录 svn 服务器端 客户端 安装使用
    2016/05/27 php上传文件常见问题总结
    2016/05/25 抽象类与API(接口)差别
  • 原文地址:https://www.cnblogs.com/backlion/p/6900167.html
Copyright © 2020-2023  润新知