Docker 学习 01

92 阅读2分钟

Docker 学习 01

一.利用docker部署数据库 并将数据挂在在本地

  1. 先上 docker hub 官网查看镜像

    image

    这里我们选取5.7版本的MySQL镜像(因为它比较稳定)

    使用docker pull mysql:5.7这个命令将MySQL:5.7

    的镜像拉取下来如下图:

    image

  2. 启动镜像并且挂载

    1. 在挂载之前,我们先确定要挂载什么文件:

      1. /etc/mysql/conf.d # 这是mysql的配置文件文件夹
      2. /var/lib/mysql # 这是mysql中数据文件的存放地址
      3. /etc/mysql/my.cnf # 这个mysql的配置文件
    2. 系统上创建如下文件

      1. mkdir /home/mysql/data
      2. mkdir /home/mysql/conf.d
      3. touch /home/mysql/my.cnf
    3. 这里是直接用命令将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
      

      如出现:

      image

      现在如果在刚才创建的中可以看到生成的数据

二、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]