本文是以CentOS Linux release 7.7.1908为演示环境,以root为操作用户。
首先是安装docker,使用yum安装软件,需要root权限,如果是普通用户注意需要sudo,本文为了方便直接使用root用户。
//安装docker
yum install docker
//设置docker开机自启,这个看个人是否需要开机自启
systemctl enable docker
//启动docker
systemctl start docker
以下以安装mysql为例
1 下载mysql的image,如果直接的写mysql,docker会从远程的docker镜像中心下载最新的mysql版本,速度较慢,这里推荐网易的镜像加速,docker pull hub.c.163.com/library/mysql:latest
docker pull mysql
2 查看所有的下载的images
docker images
3 重命名images的名称和tag,这个比较常用,因为下载下来的镜像名称一般都是比较长的,不方便使用,可以进行修改
docker tag <imageID> <newName>:<tag>
4 创建容器
docker run --name mysql-test -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
--name是容器的名称
-e 启动容器指定的参数
-p 端口映射 -P 将需要的端口随机映射到主机的端口上
-d 后台运行
-it /bin/bash 因为docker容器里面如果没有进程在运行,就会退出
所以,有的时候,会使用它来保持容器不会停止
//注意,如果直接的docker run -it 不加上-d的话,
//会直接的进行到容器,是前端启动,退出容器cli之后,容器也就退出
5 进入到容器
// 进入到容器的常规方法有4个 docker attach,ssh,nsenter ,docker exec
//这里推荐使用docker exec
docekr exec -it <容器id> /bin/bash
6 停止容器
brdocker stop <容器id>
7 启动容器
brdocker start <容器id>
8 查看所有容器
//这里包括启动的和没有启动的容器
brdocker ps -a
9 查询所有启动的容器
brdocker ps
10 删除容器
brdocker rm <容器id或者是容器名称>
11 删除镜像
brdocker rmi <镜像id>
12 查看docker的版本
brdocker version
13 查看docker 的详细信息
brdocker info