三分钟掌握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基本指令的主要内容,如果未能解决你的问题,请参考以下文章
如何运行容器?- 每天5分钟玩转 Docker 容器技术(22)