zoukankan      html  css  js  c++  java
  • docker使用流程演示(以mysql为例)

    mysql镜像演示流程

    一、运行镜像

    查找镜像
    docker search mysql

    拉取镜像至本机
    docker pull mysql/mysql-server 本实例以mysql/mysql-server为例 因为它支持arm架构(我的笔记本仅支持arm)

    查看本地镜像列表
    docker images

    运行镜像(此时会将镜像实例化成容器)
    docker run -dit -e MYSQL_ROOT_PASSWORD=root -p 3305:3306 -v /Users/huidongma/codes/StudyProjects/DockerProjects/data/msyql:/var/lib/mysql --name mysql8 mysql/mysql-server:latest

    docker run -dit -e MYSQL_ROOT_PASSWORD=root -p 3305:3306 --name mysql8 mysql/mysql-server:latest

    查看容器列表
    docker ps
    docker ps -a
    docker container ls

    查看容器详情
    docker inspect <containerId>

    进入容器
    docker exec -it <containerId> /bin/bash

    二、制作镜像

    创建一个默认数据库
    mysql -u root -p
    create database test8;
    show databases;

    将当前容器提交至本地镜像列表
    docker commit -a "作者" -m "备注" f23d5a843a85 mysql:vtest8

    三、共享镜像

    将该镜像打个标签
    docker tag mysql:vtest8 duanweishi/mysql:vtest8
    将该镜像推送至仓库
    docker push duanweishi/mysql:vtest8
    他人从仓库拉取镜像
    docker pull duanweishi/mysql:vtest8
    查看镜像内容
    docker inspect duanweishi/mysql:vtest8

    启动容器
    docker run -dit --name mysql8_remote duanweishi/mysql:vtest8
    进入容器查看是否有test8数据库
    docker exec -it <containerId> bash

  • 相关阅读:
    java课堂作业(四)
    java听课笔记(五)
    rsync 无密码传输文件
    HTTP返回码总结 (zz)
    打印1到最大的n位数
    两个栈模拟队列
    合并有序数组
    vim MiniBufExplorer 插件
    crontab 定时任务格式
    JNI调用测试
  • 原文地址:https://www.cnblogs.com/duanweishi/p/15272087.html
Copyright © 2011-2022 走看看