Docker 简单运用

Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点,容器和 VM(虚拟机)的主要区别是,容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短,容器使用宿主操作系统的内核,而虚拟机使用独立的内核,Docker 的局限性之一是,它只能用在 64 位的操作系统上。

CentOS 7 中 Docker 的安装

Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:

[[email protected] ~]# yum install docker

查看docker版本

[[email protected] ~]# docker    version
Client:
 Version:      1.8.3
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   cedd534-dirty
 Built:        Fri Jan 22 06:07:01 UTC 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.8.3
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   cedd534-dirty
 Built:        Fri Jan 22 06:07:01 UTC 2016
 OS/Arch:      linux/amd64

显示版本为docker 1.83,API 版本 1.20 。

启动 Docker 服务

安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:

[[email protected] ~]# systemctl  start docker.service
[[email protected] ~]# systemctl  enable docker.service

下载官方的 CentOS 镜像到本地

[[email protected] ~]# docker pull centos
Pulling repository centos
192178b11d36: Download complete
70441cac1ed5: Download complete
ae0c2d0bdc10: Download complete
511136ea3c5a: Download complete
5b12ef8fd570: Download complete

确认 CentOS 镜像已经被获取

[[email protected] ~]# docker images centos
REPOSITORY    TAG          IMAGE ID      CREATED       VIRTUAL SIZE
centos        centos5      192178b11d36  2 weeks ago   466.9 MB
centos        centos6      70441cac1ed5  2 weeks ago   215.8 MB
centos        centos7      ae0c2d0bdc10  2 weeks ago   224 MB
centos        latest       ae0c2d0bdc10  2 weeks ago   224 MB

运行一个 Docker 容器

[[email protected] ~]# docker run -i -t centos /bin/bash
[[email protected] /]#

我们可以看到 CentOS 容器已经被启动,并且我们看到了 bash 提示符。在 docker 命令中我们使用了 “-i 捕获标准输入输出”和 “-t 分配一个终端或控制台”选项。

若要断开与容器的连接,则输入 exit。

[[email protected] /]# cat /etc/redhat-release
CentOS Linux release 7.0.1406 (Core)
[[email protected] /]# exit
exit
[[email protected] ~]#

我们还可以搜索基于 Fedora 和 Ubuntu 操作系统的容器

[[email protected] ~]# docker search ubuntu
[[email protected] ~]# docker search fedora

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

 [[email protected] ~]# docker   ps
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS              PORTS                   NAMES
e422481ac1ce        daocloud.io/daocloud/dao-2048   "nginx -g ‘daemon off"   45 hours ago        Up 45 hours         0.0.0.0:32768->80/tcp   hungry_visvesvaraya

原文地址:https://www.cnblogs.com/burningmyself/p/9141317.html

时间: 2024-10-15 07:40:43

Docker 简单运用的相关文章

Docker 简单入门

Docker 简单入门 http://blog.csdn.net/samxx8/article/details/38946737

ubuntu下docker简单安装rabbitmq

一.docker安装只需要几步即可,安装docker和切换镜像源见:ubuntu下docker简单安装mysql # 下载镜像 docker pull rabbitmq # 启动镜像 docker run --name rabbitmq -p 15672:15672 -p 5672:5672 -d rabbitmq:latest # 进去镜像实例中安装管理界面 docker exec -it rabbitmq bash # 镜像实例中输入命令安装管理台 rabbitmq-plugins enab

Mac下使用Docker简单介绍

英文官方安装指南 Docker是当下十分火的一项技术,Docker使用了Linux-specific内核特定,所以在Mac OS X无法直接本地运行.但是可以通过安装Boot2Docker application实现.Boot2Docker包含了Virtual Box VM,Docker和Boot2Docker管理工具. 在Mac上运行Docker一台虚拟机的帮助,Docker Client运行在本地,Docker Daemon运行在虚拟机中,Boot2Docker作为一个管理工具在本地运行.

Docker 简单部署 ElasticSearch

一.ElasticSearch是什么? Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单. 不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它: 分布式的实时文件存储,每个字段都被索引并可被搜索 分布式的实时分析搜索引擎 可以扩展到上百台服务器,处理PB级结构化或非结构化数据 二.Docker 部署 ElasticS

Docker 简单发布dotnet core项目

原文:https://www.cnblogs.com/chuankang/p/9474591.html docker发布dotnet core简单流程 照着步骤来基本没错 但是有几个要注意的地方: vs2019创建基于.net core 2.2的项目,Dockerfile 文件要移动到解决方案的根目录 docker下载花了很多时间 慢得要死 不知道是不是买的服务器问题 中间还配置了docker的下载地址还是啥的 用来加速 感觉没啥用 就没写上来,之后再补充把 具体的步骤: 1.安装docker

【基础部分】之docker简单使用

Docker 1.准备工作: 配置docker yum源 Yum clean all yum repolist Yum install docker -y Systemctl stop firewall (火墙对docker的影响很大) Systemctl start docker Systemctl enable docker 2.查看docker信息 3.下载docker平台镜像 下载镜像: wget http://172.25.254.254/content/courses/rhce/rh

Docker 简单理解一

1.简介: Docker是一种区别与 Kvm 与 Vsphere的"虚拟化"技术.根本区别是,应用服务(Nginx)的部署 位置:虚拟化如KVM { 物理主机 { 操作系统 { 虚拟化引擎 { 虚拟机操作系统 { Nginx } } } } },Docker { 物理主机 { 操作系统 { Docker-Engine { Nginx } } } }.Docker只应用于计算,存储交给其它技术. 2.概念理解 Docker-engine 就相当于是运输集装箱的船. Container 就

一、Docker简单的使用命令

Hello World 使用[Docker run]命令在docker Container中运行应用程序 [plain] view plain copy <pre name="code" class="plain"># docker run fedora /bin/echo 'hello world' hello world docker run fedora,使用fedora的image,启动一个container /bin/echo 'hello w

docker简单使用

yum install docker -y 安装docker systemctl start docker 启动docker docker search nginx 搜索nginx相关的docker镜像 docker pull docker.io/nginx  下载镜像 docker images       查看本地存在的镜像 cat jfedu_centos68.tar |docker import - (导入的名字) 手动导入镜像 docker save centos > /opt/cen

Docker简单技巧

注意: Docker 是运行在1.9版本. docker run -it -v /Users:/Users ubuntu bash #注意: -v 是分享文件 到本地  -d是以守护进程的方式运行 docker exec -it <container_ID>  bash  #用于 正在运行的  docker  运行 bash 环境 docker ps -a   查看正在运行的 docker docker commit <IMAGE ID> <image name> 保存