在这里插入图片描述
镜像相当于模板,容器相当于使用模板创建的一台服务器。在本机可以构建/下载很多镜像,比如centos的镜像,mysql的镜像,tomcat镜像,nginx镜像,redis镜像…如果想让镜像跑起来,就需要根据镜像创建容器。可以把创建出来的每一个容器看做是一个服务器。容器之间的环境是隔离的,因此使用容器搭建生产环境(tomcat跑在一个容器上,nginx跑在另一个容器上,mysql跑在另一个容器上…),安全性较高。

一、Docker安装与配置

在这里插入图片描述
在这里插入图片描述


二、普通命令(启动、停止…)

启动 Docker
sudo systemctl start docker

停止 Docker
sudo systemctl stop docker

普通重启 Docker
sudo systemctl restart docker

修改配置后重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker

查看版本
docker version

查看Docker 信息
docker info

Docker 帮助
docker --help

查看docker状态
systemctl status docker

开机启动
systemctl enable docker

查看docker概要信息
docker info

查看docker帮助文档
docker --help


三、镜像命令

在这里插入图片描述
查看本地的镜像
docker images

在线搜索镜像
docker search 镜像名称

拉取镜像
docker pull 镜像名称

例如,我要下载centos7镜像
docker pull centos:7

删除镜像
docker rmi 镜像id按镜像id删除镜像

docker rmi docker images -q 删除所有镜像


四、容器相关命令

容器名称不能重复。在进行操作时,既可以使用容器id,也可以使用容器名称。

查看正在运行的容器
docker ps

查看所有容器
docker ps -a

查看最后一次运行的容器
docker ps -l

查看停止的容器
docker ps -f status=exited

  • 容器是通过镜像运行的,类比Java,镜像相当于,镜像相当于对象

在这里插入图片描述
docker run -i -t --name=mycentos centos:7 /bin/bash

退出当前容器,回到宿主机:以交互式方式运行容器,当退出后,容器也不再运行了。
exit

在这里插入图片描述
例如
docker run -d -i --name=mycentos2 centos:7

查看正在运行的容器
docker ps

进入某个容器
docker exec -i -t mycentos2 /bin/bash

停止某个容器
docker stop mycentos2按照容器名称停止
docker stop 8e7f66aefd92按照容器id停止

开启某个容器
docker start 8e7f66aefd92
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

目录挂载示例
在创建容器时,将宿主机的/usr/local/myhtml挂载到容器的/usr/local/myhtml下(两者文件同步)
docker run -d -i --name=mycentos3 -v /usr/local/myhtml:/usr/local/myhtml centos:7

移除容器
在移除容器前,如果容器正在运行,要先停止容器
(同样,在移除镜像前,如果当前镜像有创建的容器,要先删除其创建的所有容器,才能删除镜像)
docker rm mycentos3


在这里插入图片描述

docker pull centos/mysql-57-centos7

创建容器并进行端口映射
docker run -d -i --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7

查看容器
docker ps

然后就可以通过33306端口映射连接docker里面的mysql了(我用的阿里云),比直接在宿主机里面装mysql更加方便

远程连接可以参考博客:navicat连接阿里云服务器的mysql
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐