一下内容是我用markdown编辑的,所以排版不是太ok~

# Docker

## 1.核心概念

docker主机(Host):安装了docker程序的机器。docker直接安装再操作系统上。

docker客户端(Client):连接docker主机进行操作。

docker仓库(Registry):软件打包好的镜像;放在docker仓库中;

docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用。

##2.在linux上安装docker(centos 7)

2.1 安装docker =》 yum install docker

注意虚拟机内核版本必须 3.8+,查看内核版本 =》 uname -r

2.2 输入y确认安装

2.3 启动docker => systemctl start docker

2.4查看docker版本号 =》 docker -v

2.5 设置开机启动docker =》systemctl enable docker

2.6 停止docker =》 systemctl stop docker

## 3.常用操作

### 3.1镜像操作

| 操作 |                            命令                                         | 说明                                                             |
| :--:   | --------------------------------------------                       | -------------------------------------------------------- |
| 检索 | docker serach 关键字 eg:docker search redis | 我们经常去docker上检索镜像详细信息,如镜像的TAG. |
| 拉取 | docker pull 镜像名:tag                                      | :tag是可选的,tag表示标签,多为软件的版本,默认是latest |
| 列表 | docker images | 查看所有本的镜像                     |
| 删除 | docker rmi image-id | 删除制定的本地镜像         |

docker镜像仓库:https://hub.docker.com/

### 3.2 容器操作

| 操作   |                               命令                                                                                                        | 说明                                                            |
| :------: | ------------------------------------------------------------                                                                     | -------------------------------------------------------- |
| 运行 | docker run -name container -name -d image-name eg: docker run -name myredis -d redis | -name: 自定义容器名 -d:后台运行 image-name:指定镜像模板 |
| 列表 | docker ps(查看运行中的容器)                                                                                            | 加上-a 可以查看所有容器 |
| 停止 | docker stop container-name/container-id                                                                            | |
| 启动 | docker start container-name/container-id                                                                             | |
| 删除 | docker rm container-id                                                                                                            | |
| 端口映射 | -p 6379:6379 eg:docker run -d -p 6379:6379 -name myredis docker.io/redis              | -p: 主机端口(映射到)容器内部的端口 |
| 容器日志 | docker logs container-name/container-id                                                                       | |
| 更多命令 | https://docs.docker.com/engine/reference/commandline/docker/                                | |

## 4.环境搭建

### 4.1 安装msql

```java
查看mysql > docker search mysql
下载mysql > docker pull mysql
查看已经下载的镜像 > docker images
启动mysql > docker run --name brianMysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
```

此时mysql可以正常启动起来,但是端口没有做映射

```java
先停掉myswl > docker stop contioner-id
再次启动MySQL加上端口映射 > docker run -p 3306:3306 --name brianMysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
```

mysql的一些高级操作:https://hub.docker.com/_/mysql/

三分钟掌握docker基本指令的更多相关文章

  1. Centos7 docker 常用指令

    Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上 一.docker的安装及卸载 1.查看当前系统内核版本: [root@docker ~]# uname - ...

  2. Docker学习(三)认识Docker和常用命令

    Docker学习(三)认识Docker和常用命令 Docker体系结构 docker服务端,作为服务的提供方,核心进程 docker daemon,所有docker命令都是通过这个进程完成的 REST ...

  3. 三分钟快速上手TensorFlow 2.0 (下)——模型的部署 、大规模训练、加速

    前文:三分钟快速上手TensorFlow 2.0 (中)——常用模块和模型的部署 TensorFlow 模型导出 使用 SavedModel 完整导出模型 不仅包含参数的权值,还包含计算的流程(即计算 ...

  4. 三分钟学会使用Derby数据库

    Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目.由于是用Java实现的,所以可以在任何平台上运行:另外一个特点是体积小,免安装,java1.6开始集成了derby数 ...

  5. 简单三分钟,本地搭建 k8s

    使用 minikube 在本地搭建 k8s 已经比以前要简单很多了.本文,我们通过简短的三分钟来重现一下在本地搭建 k8s 实验环境的步骤. Newbe.Claptrap 是一个用于轻松应对并发问题的 ...

  6. 三分钟极速体验:Java版人脸检测

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  7. 三分钟:极速体验JAVA版目标检测(YOLO4)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  8. x01.TextProc: 两三分钟完成的一个小工具

    在工作中,遇到这么个问题,需要将 Excel 表中类似 2134-1234-4456 的商品编号输入到单位的程序中,而程序只认 213412344456 这种没有 ‘-’ 的输入.数量比较多,一笔一笔 ...

  9. unity3d 三分钟实现简单的赛车漂移

    提到赛车游戏,大家最关心的应该就是漂移吧?! 从学unity开始,我就一直在断断续续的研究赛车 因为自己技术太烂.悟性太差等原因,我走了不少弯路 也许你会说,网上那么多资料,你不会查啊 是啊!网上一搜 ...

随机推荐

  1. $.post()用法例子

    1:删除用户操作 $('.delete').click(function(){ var classid=$(this).parent().siblings().eq(0).children().val ...

  2. 某考试 T1 至危警告

    题目大意就是: 设f(x)为x各个位数字之和,求x属于[0,k]且b * f(x)^a + c = x的x个数并升序输出. (a<=5  .  b,c,<=10^4  .   k<= ...

  3. 从CLR GC到CoreCLR GC看.NET Core对云原生的支持

    内存分配概要 前段时间在园子里看到有人提到了GC学习的重要性,很赞同他的观点.充分了解GC可以帮助我们更好的认识.NET的设计以及为何在云原生开发中.NET Core会占有更大的优势,这也是一个程序员 ...

  4. Meteor会话

    会话用于当用户在使用应用程序时保存数据.当用户离开应用这些数据将被删除. 在本教程中,我们将学习如何设置会话对象,存储一些数据并返回数据.我们将使用基本的HTML设置. meteorApp/impor ...

  5. 【stl学习笔记】vector

    vector是定义于namespace std内的template: namespace std { template<class T, class Allocator = allocator& ...

  6. Android c/c++ 应用向linux 平台迁移执行

    鉴于近期在minicamera (linux + FPGA) 平台上模拟 安卓系统camera流程遭遇不断升级同步的困扰.尤其是 不开放源代码后 , 应用要链接封闭动态库造成的困难.以及在sprdis ...

  7. MySQL基础笔记(六) 存储过程与函数

    写在开头:本文所有的示例都是基于workers表,表中保存了某公司的员工姓名.性别.工资.年龄和居住城市,如下: +----+-----------+--------+--------+------+ ...

  8. 【转载】TCP和TCP/IP的区别

    TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/网际协议, 又叫网络通讯协议,这个协议是Internet国际互联网络的基 ...

  9. MongoDB 操作手冊CRUD 更新 update

    改动记录 概述 MongoDB提供了update()方法用于更新记录. 这种方法接受下面參数:     一个更新条件的JSON对象用于匹配记录,一个更新操作JSON对象用于声明更新操作,和一个选项JS ...

  10. 自己定义验证器——用Struts2框架以框架师的思维灵活做好该事情

    面对的问题:自己定义一个18位身份验证器.编写验证器.在validators.xml文件里进行注冊.在验证配置文件里使用? 第一部分:理解Struts2中自带的验证器 第二部分:如何通过server( ...