zoukankan      html  css  js  c++  java
  • 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选项,指定需要对外提供服务的端口

  • 相关阅读:
    Unique Binary Search Trees 解答
    Unique Paths II 解答
    Unique Paths 解答
    Maximum Subarray 解答
    Climbing Stairs 解答
    House Robber II 解答
    House Robber 解答
    Valid Palindrome 解答
    Container With Most Water 解答
    Remove Duplicates from Sorted List II 解答
  • 原文地址:https://www.cnblogs.com/backlion/p/6900167.html
Copyright © 2011-2022 走看看