首页 站长资讯 影视头条 养生资讯 灯饰资讯 音乐资讯 创业交流 时尚资讯 医疗资讯 求职招聘 化工资讯 医药资讯 育儿资讯 软件资讯 明星资讯 数码资讯 汽车资讯
您当前的位置 :软件资讯 >  正文
理解Docker(1):Docker安装和基础用法详细介绍
http://lijiahuid6.com.cn2020-05-20

Docker是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Application Container)。(我个人还是喜欢称虚拟机)

1. 安装

1.1 在 Ubuntu 14.04 上安装 Docker

前提要求:

内核版本必须是3.10或者以上

依次执行下面的步骤:

sudo apt-get updatesudo apt-get install apt-transport-https ca-certificatessudo apt-key adv keyserver hkp://p80.pool.sks-keyservers.net:80 recv-keys 58118E89F3A912897C070ADBF76221572C52609D编辑 /etc/apt/sources.list.d/docker.list 文件,添加 deb https://apt.dockerproject.org/repo ubuntu-trusty mainsudo apt-get updatesudo apt-get purge lxc-dockerapt-cache policy docker-engineapt-get upgradesudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtualsudo apt-get install docker-engine

至此,安装过程完成。

运行 sudo service docker start 启动 Docker 守护进程。

运行 docker version 查看 Docker 版本

root@devstack:/home/sammy# docker versionDocker version 1.12.1, build 23cf638

启动第一个容器:

启动第一个Docker 容器 docker run hello-world

root@devstack:/home/sammy# docker run hello-worldHello from Docker!This message shows that your installation appears to be working correctly.

它的运行成功也表明前面的安装步骤都运行正确了。

以上内容参考自 Docker 官网:https://docs.docker.com/engine/installation/linux/ubuntulinux/

1.2 Docker 到目前(2016/09/16)为止的版本历史

2. Docker 的基本操作

2.1 Docker 容器的状态机

一个容器在某个时刻可能处于以下几种状态之一:

created:已经被创建 (使用 docker ps -a 命令可以列出)但是还没有被启动 (使用 docker ps 命令还无法列出) running:运行中 paused:容器的进程被暂停了 restarting:容器的进程正在重启过程中 exited:上图中的 stopped 状态,表示容器之前运行过但是现在处于停止状态(要区别于 created 状态,它是指一个新创出的尚未运行过的容器)。可以通过 start 命令使其重新进入 running 状态 destroyed:容器被删除了,再也不存在了

你可以在 docker inspect 命令的输出中查看其详细状态:

"State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 4597, "ExitCode": 0, "Error": "", "StartedAt": "2016-09-16T08:09:34.53403504Z", "FinishedAt": "2016-09-16T08:06:44.365106765Z" }

2.2 Docker 命令概述

我们可以把Docker 的命令大概地分类如下:

镜像操作: build Build an image from a Dockerfile commit Create a new image from a container's changes images List images load Load an image from a tar archive or STDIN pull Pull an image or a repository from a registry push Push an image or a repository to a registry rmi Remove one or more images search Search the Docker Hub for images tag Tag an image into a repository save Save one or more images to a tar archive (streamed to STDOUT by default) history 显示某镜像的历史 inspect 获取镜像的详细信息 容器及其中应用的生命周期操作: create Create a new container (创建一个容器) kill Kill one or more running containers inspect Return low-level information on a container, image or task pause Pause all processes within one or more containers ps List containers rm Remove one or more containers (删除一个或者多个容器) rename Rename a container restart Restart a container run Run a command in a new container (创建并启动一个容器) start Start one or more stopped containers (启动一个处于停止状态的容器) stats Display a live stream of container(s) resource usage statistics (显示容器实时的资源消耗信息) stop Stop one or more running containers (停止一个处于运行状态的容器) top Display the running processes of a container unpause Unpause all processes within one or more containers update Update configuration of one or more containers wait Block until a container stops, then print its exit code attach Attach to a running container exec Run a command in a running container port List port mappings or a specific mapping for the container logs 获取容器的日志 容器文件系统操作: cp Copy files/folders between a container and the local filesystem diff Inspect changes on a container's filesystem export Export a container's filesystem as a tar archive import import the contents from a tarball to create a filesystem image Docker registry 操作: login Log in to a Docker registry. logout Log out from a Docker registry. Volume 操作 volume Manage Docker volumes 网络操作 network Manage Docker networks Swarm 相关操作 swarm Manage Docker Swarm service Manage Docker services node Manage Docker Swarm nodes 系统操作: version Show the Docker version information events Get real time events from the server (持续返回docker 事件) info Display system-wide information (显示Docker 主机系统范围内的信息)

相关报道
理解Docker(1):Docker安装和基础用法详细介绍
Windows 2000 DNS配置图解
给非科!班生的自学路径图之交互设计篇
土豆创始人王微 没有给员工更好回报很愧疚
《和平精英》僵尸模式守楼的具体操作步骤
浅谈本地WAMP环境的搭、建
QQ圈子怎么打开?4种进入QQ圈子方法图文介绍
中伊大战姜至鹏为什么道歉 中伊大战姜至鹏道歉原因详解
服务为先,纯净界超越“三包”
全民游戏助手下载使用教程
 
 
 热门新闻
· 详解linux软连接和硬链接
· qq头像制!作办法
· Shell脚本编写的八条可靠建议(值得收藏)
· 知乎大神破解短信木马诈骗链接全过程
· 暑期“搞机”就用驱动人生
· 2014年一键root工具实测排行榜 Root大师领衔
· 思量起名大师怎么给公司取名
· QQ数据线功能使用教程:手机电脑快速互传文件
· iOS 9.3.5怎么越狱 iOS 9.3.5越狱教程
· 阿里双十一创造新世界纪录 成交额571.12亿元
 推荐
· Win10Build 9841/9860/9879旧版系统将于4月底全面下线
· 迅雷解压密码怎么分享 迅雷解压密码分享图文教程
· Win7电脑怎么打开设-备管理器
· 海星宝理财活期收益有复投吗?活期预约购买是什么?
· 明日起没有实名用户将无法在网上跟帖评论
· Siri:iOS8的到来让我感到非常激动
· 在硬盘分区安装os x10.10系统图文教程
· Facebook新应用!新增面部识别技术
· 魅族15配置如何 魅族15配置参数详情
· Honeycam将本地图片制作成动态图片教程
高密K网