Docker 学习 01
一.利用docker部署数据库 并将数据挂在在本地
-
先上 docker hub 官网查看镜像
这里我们选取
5.7版本的MySQL镜像(因为它比较稳定)使用
docker pull mysql:5.7这个命令将MySQL:5.7的镜像拉取下来如下图:
-
启动镜像并且挂载
-
在挂载之前,我们先确定要挂载什么文件:
/etc/mysql/conf.d# 这是mysql的配置文件文件夹/var/lib/mysql# 这是mysql中数据文件的存放地址/etc/mysql/my.cnf# 这个mysql的配置文件
-
系统上创建如下文件
mkdir /home/mysql/datamkdir /home/mysql/conf.dtouch /home/mysql/my.cnf
-
这里是直接用命令将MySQL中的数据挂载出来,命令如下:
$ docker run --restart=always -d -p 3306:3306 \ -v /home/mysql/data/:/var/lib/mysql \ -v /home/mysql/conf.d:/etc/mysql/conf.d \ -v /home/mysql/my.cnf:/etc/mysql/my.cnf \ --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7如出现:
现在如果在刚才创建的中可以看到生成的数据
-
二、Docker 常用命令
如果有命令忘记怎么使用了或者是参数表不知道怎么用了 请使用 docker COMMAND --help 命令进行查询操作 谢谢
- 运行docker镜像
docker run [OPTIONS] IMAGE [COMMAND] [ARG ...]
- 启动一个容器
docker start [OPTIONS] CONTAINER [CONTAINER...]
- 停止一个容器
docker stop [OPTIONS] CONTAINER [CONTAINER...]
- 重启容器
docker restart [OPTIONS] CONTAINER [CONTAINER...]
- 删除一个或多个容器
docker rm [OPTIONS] CONTAINER [CONTAINER...]
- 进入容器,在退出容器时不会关闭容器
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
- 列出容器
docker ps [OPTIONS]
- 获取容器/镜像的元数据
docker inspect [OPTIONS] NAME|ID [NAME|ID]
- 从服务器获取实时事件
docker events [OPTIONS]
- 获取容器的日志
docker logs [OPTIONS] CONTAINER
- 将镜像导出tar到宿主机
docker export [OPTIONS] CONTAINER
- 查看容器的端口映射
docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]
- 提交一个新的镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
- 登录docker镜像仓库
docker login [OPTIONS] [SERVER]
- 登出docker镜像仓库
docker logon [OPTIONS] [SERVER]
- 拉取docker镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
- 将本地的镜像上传镜像仓库
docker push [OPTIONS] NAME[:TAG]
- 列出本地镜像
docker images [OPTIONS] [REPOSITORY[:TAG]]
- 删除本地镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
- 使用Dockerfile创建镜像
docker build [OPTIONS] PATH | URL | -
- 查看Docker信息
docker info [OPTIONS]