zoukankan      html  css  js  c++  java
  • docker常用命令和使用

    启动docker:
    systemctl start docker
    查看docker状态
    systemctl status docker
    关闭docker
    systemctl stop docker

    docker镜像相关命令:
    1.查看镜像(本地):
    docker images
    docker images -q #查看所有镜像的id
    2.搜索镜像:
    docker search mybatis 或 docker search mysql:版本号
    3.拉取镜像:
    docker pull mybatis(下载最新) 或 docker pull mysql:版本号
    4.删除镜像:
    docker rmi image_id 或 docker rmi mysql:5.7
    docker rmi docker images -q #删除所有本地镜像

    docker容器相关命令:
    1.查看容器:
    docker ps #查看正在运行的容器
    docker ps -a #查看所有容器
    2.创建容器:
    docker run 参数
    参数说明:
    -i:保持容器运行。通常与-t同时使用,加入-it两个参数后,容器创建后自动进入容器中,退出容器后(exit命令),容器自动关闭
    -t:为容器重新分配一个伪输入终端,通常与-i同时使用
    -d:以保守(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 命令进入容器,退出容器后,容器不会自动关闭
    -it 创建的容器一般称为交互式容器,-id创建的容器一般称为守护式容器
    --name:为创建的容器命名。
    例如:docker run -it --name=c1 centos:7 /bin/bash #创建容器并进入容器初始化指令
    退出容器:exit
    3.进入容器:
    docker exec 参数 #退出容器,容器不会关闭
    例:docker exec -it c1 /bin/bash
    4.停止容器:
    docker stop 容器名称
    5.启动容器:
    docker start 容器名称
    6.删除容器:如果容器是运行状态则删除失败,需要停止容器才能删除
    docker rm 容器名称或容器id
    7.查看容器信息:
    docker inspect 容器名称

    docker容器的数据卷:实现容器和容器之间、容器和外部的数据文件交互
    1.配置数据卷
    创建容器时,使用-v参数设置数据卷
    docker run ...-v 宿主机目录(文件):容器内目录(文件)
    注意事项:
    1)目录必须是绝对路径
    2)如果目录不存在,会自动创建
    3)可以挂载多个数据卷
    例如:docker run -it --name=c1 -v /root/data:root/data_contrainer centos:7 /bin/bash

    数据卷容器:
    1.创建启动c3数据卷,使用-v参数设置数据卷
    docker run -it --name=c3 -v /volume centos:7 /bin/bash # /volume为数据卷容器中的数据卷地址(目录)
    2.创建c1和c2容器,使用--volumes-from参数设置数据卷
    docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
    docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash
    注:可以通过docker inspect 容器名 命令查看到各容器和宿主机的数据卷目录
    综上对数据卷总结:
    1)数据卷概念:宿主机的一个目录或文件
    2)数据卷作用:
    容器数据持久化
    客户端和容器数据交换
    容器间数据交换
    3)数据卷容器:
    创建一个容器,挂载一个目录,让其他容器继承自该容器(--volumes-from)
    通过简答方式实现数据卷配置


    docker安装mysql:
    1.下载mysql镜像:
    docker pull mysql:5.6

    2.安装mysql容器:
    docker run -p 3307:3306 --name=c_mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6

    mysql容器中
    mysql:宿主机端口 3307 用户名/密码:root/root

    3.启动:
    docker start mysql

    4.进入mysql容器
    docker exec -it c_mysql /bin/bash

    5.可以使用 mysql -u root -p root 进入mysql操作命令行

  • 相关阅读:
    C++ 中static 使用大全
    JsonCpp 简单使用
    [转]C++ string的trim, split方法
    线程函数
    C++ 读写文件流
    JQ_返回顶部
    JQ_开发经验
    JQ_五星级评分特效
    JQ_One()函数特效
    JQ_插件开发
  • 原文地址:https://www.cnblogs.com/wsy0202/p/12501183.html
Copyright © 2011-2022 走看看