Rancher学习日记1

    xiaoxiao2026-05-09  1

    感觉现在的Docker就像2013年的Spark一样,势不可挡,因此很有必要对Docker进行深度学习。我们使用的操作系统为CentOS Linux release 7.2.1511 (Core)(64位)。主要介绍Docker的安装和使用,Go的安装和使用。

    一.Docker的安装和使用

    1.Docker的安装

    yum -y install docker

    说明:Docker软件包已经包括在默认的CentOS-Extras软件源里。

    2.启动Docker服务

    systemctl start docker.service systemctl enable docker.service

    说明:并且将Docker设置为开机启动。

    3.下载官方的CentOS镜像到本地

    docker pull centos

    4.确认CentOS镜像已经被获取

    docker images centos

    5.运行一个Docker容器

    docker run --rm -ti centos /bin/bash

    说明:--rm告诉Docker一旦运行的进程退出就删除容器。这在进行测试时非常有用,可免除杂乱。-ti告诉Docker分配一个伪终端并进入交互模式。这将进入到容器内,对于快速原型开发或尝试很有用,但不要在生产容器中打开这些标志。若要断开与容器的连接,输入exit。

    cat /etc/redhat-release exit

    6.显示当前正在运行容器的列表

    docker ps

    说明:Ubuntu中Docker的安装和启动命令分别为wget -qO- https://get.docker.com/ | sh和sudo start docker,其它的操作详见Docker命令和参数。Docker核心是一个操作系统级虚拟化方法,可以从虚拟化方法的四个方面:隔离性、可配额/可度量、便携性、安全性来深度理解Docker的技术细节。自己对虚拟化技术的未来坚信不疑。

     

    二.Go的安装和使用

    Go的安装和使用在Windows 10上进行,如下所示:

    1.Go的安装

    自己使用的软件版本为go1.5.windows-amd64.msi。安装结束后配置环境变量GOROOT和PATH即可。

    2.Go的编程

    hello.go文件内容,如下所示:

    package main import "fmt" func main(){ fmt.Printf("Hello,GO!\n") }

    执行命令:go run hello.go

    说明:如果使用的是Linux系统,那么需要下载相应的Go二进制文件,然后配置GOROOT和PATH环境变量即可。如果下载的是Go源码,那么需要安装相应的依赖项(sudo apt-get install bison ed gawk gcc libc6-dev make),因为Go语言部分功能是用C语言开发的。如果想使用IntelliJ IDEA进行Go的开发,那么需要安装相应的插件go-lang-idea-plugin[5][6],而自己习惯使用LiteIDE进行Go编程。

     

    三.Docker命令

    1.docker version

    解析:查看Docker版本

    2.docker images

    解析:查看已下载的镜像

    3.docker ps

    解析:查看运行的容器

    4.docker info

    解析:显示Docker系统信息,包括镜像和容器数。

    5.docker search

    解析:从Docker Hub中搜索符合条件的镜像。

    6.docker pull

    解析:从Docker Hub中拉取或者更新指定镜像。

    7.docker login

    解析:按步骤输入在Docker Hub注册的用户名、密码和邮箱即可完成登录。

    8.docker images

    解析:列出本地所有镜像。

    9.docker history

    解析:查看指定镜像的创建历史。

    10.docker start|stop|restart

    解析:启动、停止和重启一个或多个指定容器。

    11.docker kill

    解析:杀死一个或多个指定容器进程。

    12.docker save

    解析:将指定镜像保存成tar归档文件,docker load的逆操作。

    13.docker load

    解析:从tar镜像归档中载入镜像,docker save的逆操作。

    14.docker export

    解析:将指定的容器保存成tar归档文件,docker import的逆操作。

    15.docker import

    解析:从归档文件(支持远程文件)创建一个镜像,export的逆操作,可为导入镜像打上标签。

    16.docker pause

    解析:暂停某一容器的所有进程。

    17.docker unpause

    解析:恢复某一容器的所有进程。

    18.docker push

    解析:将镜像推送至远程仓库,默认为Docker Hub。

    19.docker run

    解析:启动一个容器,在其中运行指定命令。

     

    参考文献:

    [1] 《Docker入门实战》:http://yuedu.baidu.com/ebook/d817967416fc700abb68fca1?fr=aladdin&key=docker&f=read

    [2] Docker的几点疑问?:https://www.zhihu.com/question/25394149

    [3] Docker Tutorial:http://dockone.io/topic/Docker%20Tutorial

    [4] Docker在InfoQ上的内容:http://www.infoq.com/cn/dockers/?utm_source=infoq&utm_medium=header_graybar&utm_campaign=topic_clk

    [5] 在IntelliJ IDEA14中安装go语言插件:http://www.cnblogs.com/speeding/p/4881281.html

    [6] IntelliJ IDEA 14安装Golang插件go-lang-idea-plugin:http://aigo.iteye.com/blog/2214136

    [7] golang环境搭建:http://www.cnblogs.com/draem0507/p/3327487.html

    转载请注明原文地址: https://ju.6miu.com/read-1309497.html
    最新回复(0)