相关阅读:

Docker(一):Docker的安装与常用命令

Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit

Docker(三):Docker镜像导入与导出、恢复与加载与在Docker容器中安装软件

Docker(四):使用Docker部署tomcat、mysql、nginx文件服务器


一、简介:     

Docker 是一个开源的应用容器引擎,是一个轻量级容器,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker由以下几个部分组成:

(1)dockerClient客户端;

(2)Docker Daemon守护进程;

(3)Docker Image镜像;

(4)DockerContainer容器;

Docker 将应用程序与该程序的依赖,打包在一个文件里面,称之为镜像。运行这个镜像,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。总的来说,Docker 的接口相当简单,可以非常方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

二、安装Docker:

1、检查服务器的内核版本,必须是3.10及以上:

uname -r

2、安装docker:

yum install docker

3、输入y确认:

4、启动docker:

systemctl start docker

5、查看docker的版本:

[root@izwz9ib5he33fx3jnuis2xz ~]# docker -v
Docker version 1.13.1, build 94f4240/1.13.1

6、设置开机启动docker

systemctl enable docker

7、停止docker:

systemctl stop docker

三、Docker常用命令:

1、镜像操作:

操作 命令 举例 说明
检索 docker search 关键字 docker search tomcat 去docker hub上检索镜像的详细信息,如镜像的Tag
拉取 docker pull 镜像名:tag docker pull tomcat :tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表 docker images [-a] docker images 查看所有本地镜像
删除 docker rmi 镜像id docker rmi 7b8b75c878d4 删除id为7b8b75c878d4的本地镜像

2、容器操作:

操作

命令

搜索镜像

docker search tomcat

拉取镜像

docker pull tomcat

根据镜像创建并启动容器(没有端口映射)

docker run --name mytomcat1 -d tomcat:latest

查看运行中的容器

docker ps

查看所有的容器

docker ps -a

停止运行中的容器

docker stop 容器id或容器名

启动容器

docker start 容器id或容器名

删除容器

docker rm 容器id或容器名

根据镜像创建并启动做了端口映射的容器

docker run --name mytomcat2 -d -p 8888:8080 tomcat

#说明:-d后台运行

-p将主机的端口映射到容器的一个端口。 主机端口:容器内部的端口

进入容器内部

docker exec -it 容器id或容器名 /bin/bash

#说明:-it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。

/bin/bash:容器启动以后,内部第一个执行的命令。这里是启动 Bash,保证用户可以使用 Shell。

查看容器的日志

docker logs 容器名或者容器id

四、其他常用操作:

1、文件拷贝:

操作 命令
从主机复制到容器 sudo docker cp host_path containerID:container_path
从容器复制到主机 sudo docker cp containerID:container_path host_path

2、使用-v挂载主机数据到容器内:

操作 命令
挂载主机文件到容器中

docker run -v /path/to/hostdir:/mnt 容器Id或者容器名

#说明:/path/to/hostdir:/mnt

:前面部分是主机要挂载文件路径,:后面部分是挂载到容器中的路径

Docker(一):Docker的安装与常用命令相关推荐

  1. Docker(二)安装及常用命令

    1.安装 1.安装虚拟机VMWare 链接:https://pan.baidu.com/s/1Xl7ENUm2gapPOFs-iXHpRQ 提取码:eubm 2.下载centos,我下的是这个版本的 ...

  2. Docker在CentOS7上的安装及常用命令

    Docker简介:Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...

  3. npm、cnpm、yarn的安装与常用命令

    1.安装 npm curl -L https://www.npmjs.com/install.sh | sh a.临时使用(例如安装express) npm --registry https://re ...

  4. linux下载安装的命令,linux安装和常用命令

    linux安装和常用命令 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 Linux安装和常用命令常用命令:文件管理:1,cat:把 ...

  5. iOS:如何在iphone、ipad上安装一些常用命令行命令

    iOS:如何在iphone.ipad上安装一些常用命令行命令 相信对Linux.Unix比较熟悉的朋友,在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH,一定都想安装上并且通过 ...

  6. Stata17安装及常用命令使用教程

    Stata17安装及常用命令使用教程 一.安装Stata17 二.安装外部命令 三.常用命令及操作 1.输入数据 2.描述性统计 3.线性回归 4.内生性检验 一.安装Stata17 链接:https ...

  7. Chocolatey安装与常用命令

    文章目录 Chocolatey安装与常用命令 1. Chocolatey的安装 (1) cmd安装 (2) PowerShell安装 2. 检查与更新 (1) 检查是否安装成功 (2) 查看安装目录 ...

  8. Linux-Day01_简介_安装_常用命令_虚拟机快照_静态ip

    Linux-Day01 课程内容 Linux简介 Linux安装 Linux常用命令 1. 前言 1.1 什么是Linux Linux是一套免费使用和自由传播的操作系统.说到操作系统,大家比较熟知的应 ...

  9. yum源仓库安装与常用命令

    yum源仓库安装与常用命令 yum 配置本地yum源仓库 尝试安装程序 yum常用命令 yum Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedH ...

最新文章

  1. 安卓开发重磅炸弹!程序员福利!《高级Kotlin强化实战学习手册(附Demo)》开放下载!
  2. Java中几种常见的循环
  3. 全网最全程序员效率工具及小技巧
  4. hive创建表---并把数据导入表中
  5. 三分钟Docker-环境搭建篇
  6. oracle查询file_name,Oracle DG环境下db_file_name_convert的实际意义
  7. 家用使用计算机组装,不能再简单了!家用电脑DIY组装实操
  8. 帕特·基辛格被任命为英特尔CEO已有一年
  9. sublime中html自动对齐,sublime text怎么对齐HTML代码
  10. weblogic系列漏洞整理 -- 3. weblogic 后台提权
  11. poster--2011 Pacific-RimConference on Multimedia
  12. Luogu3387【模板】缩点(Kosaraju)
  13. MAX3485硬软件设计实测
  14. 第6章 Stata方差分析
  15. SOUI GDI+渲染引擎下的字体特效,抛砖引玉
  16. nginx参数sendfile
  17. Linux内核学习之2号进程kthreadd
  18. 机械制图及计算机绘图试题库,101机械制图及计算机绘图1试题库..doc
  19. python 图片识别服装_基于树莓派的服装识别系统及方法与流程
  20. echarts3 使用((绘制各种图表,地图))

热门文章

  1. 模型压缩高达75%,推理速度提升超20%,百度Paddle Lite v2.3正式发布
  2. 如何使用知识图谱增强信息检索模型?
  3. 新加坡科技设计大学(SUTD)招收计算机视觉方向全奖PhD学生
  4. HDU3410 Passing the Message 【单调栈】
  5. SpringMVC中注解的使用
  6. 深入理解python异步编程_深入理解Python异步编程
  7. 【虚拟化】docker安装ElasticSearch+Kibana,下载IK分词器
  8. API性能优化之异步
  9. PaddleOCR——DEMO
  10. JavaScript——对象合并解决方案