docker
1.docker镜像的安装 https://hub.docker.com/ 可以下载想要安装的镜像
安装命令:docker pull ...
例如安装mysql的命令就是:docker pull mysql:5.7 ps: 5.7 是mysql的版本号
2.运行镜像
运行命令:docker run ... 运行镜像会产生一个容器
例如运行mysql镜像 docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
-p 3306:3306:将容器的3306端口映射到主机或虚拟机的3306端口
--name mysql:为容器起一个名称
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机或虚拟机,好处是不需要进入容器查看文件,我们在主机或者虚拟机的/mydata/mysql/log目录下即可查看到容器/var/log/mysql目录下得文件的内容
-v /mydata/mysql/data:/var/lib/mysql:将配置文件夹挂载到主机或虚拟机
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机或虚拟机(可能有多个配置文件夹)
-e MYSQL_ROOT_PASSWORD=root:初始化数据库密码,这边设置的是root
-d mysql:5.7:选择运行那个版本的mysql镜像,这边是5.7
3.查看容器运行
命令:docker ps 查看运行的容器 docker ps -a 查看所有容器,包括未运行的
4.删除镜像
命令:docker rmi ... 使用命令docker images 查看镜像
例如删除mysql镜像
可根据版本号删除 docker rmi mysql:5.7
或者根据id号删除 docker rmi a70d36bc331a ps: a70d36bc331a 是镜像的 IMAGE ID
可能会遇到删除不了镜像的情况,本人遇到过一种因为没有删除容器,导致无法删除镜像,如何删除容器请看第5点
5.删除容器
首相通过命令:docker ps -a 查看所有的容器,包括未运行的
删除容器命令:docker rm 5775cfab33b4 ps:5775cfab33b4 是容器的 CONTAINER ID