首先我先来讲一下,大家刚开始都可能会迷惑的一个点 那么就是 镜像与容器到底有什么不同,其实镜就相当于一个模板,我们从仓库下载了一个镜像,那么我们就可以通过此镜像创造许多各种各样(参数不同,配置不同)的容器。我们后面所运行软件都是在你所操作的容器中,它与镜像已没了关系,如果这个容器你不想要了,你就可以删掉,然后再通过镜像创造一个容器。
一帮助命令
1 docker version 显示docker的版本信息
2 docker info 显示docker的系统信息
3docker 命令 --help 帮助命令
二 镜像命令
1 docker images 查看所有本地主机上的镜像
3 docker search 搜索镜像
4 docker pull 下载镜像
5 docker rmi 删除镜像
三 容器命令
1 docker run 镜像id 创建容器并启动
-v 数据的挂载 相当于在我们的此主虚拟机下创造一个文件作为对我们想要对容器内(所下载软件)的某个文件进行的映射,这两个文件是同步的,那么如果我们想要修改某个(软件)容器,我们直接修改此它映射的文件即可。
-d 后台方式运行
-it使用交互方式运行,进入容器查看内容
-p ip:主机端口:容器端口
-P 随机指定端口
例 docker run -it centos /bin/bash
启动mysql容器
--name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行
sudo docker run --name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql:/etc/mysql/conf.d -v /usr/local/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:8.0
2 docker ps 列出运行过的容器
3 exit 退出命令(退出并停止)
4 docker start 容器id #启动容器 docker restart 容器id #重启容器 docker stop 容器id #停止当前运行的容器 docker kill 容器id#强制停止当前容器