三分钟掌握docker基本指令

Posted hlkawa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三分钟掌握docker基本指令相关的知识,希望对你有一定的参考价值。

一下内容是我用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基本指令的主要内容,如果未能解决你的问题,请参考以下文章

三分钟轻松搞定docker,建议收藏

Docker基本概念及操作指令

如何运行容器?- 每天5分钟玩转 Docker 容器技术(22)

如何运行容器?- 每天5分钟玩转 Docker 容器技术(22)

三分钟轻松搞定docker,建议收藏,评论继续送书

三分钟轻松搞定docker,建议收藏,评论继续送书