docker简单使用

docker常用命令:

  • 删除容器:

    docker rm (容器的id)

  • 删除镜像:

    docker rmi(镜像的id)

  • 查看镜像:

    docker images

  • 查询容器日志:

    ​ docker logs (容器名)

  • 进入挂载容器内部:

    ​ docker exec -it (容器的id) bin/bash

  • 停止一个容器 默认为10s后强制关闭:

    ​ docker stop

  • 容器id或者容器名称 到60s后启动docker kill 强制杀死容器:

    ​ docker stop -t=60

  • 重新启动容器 用于修改配置文件后应用文件 ps:使用kiibana时候未进行restart导致配置未生效一直排错 sudo docker rm $(sudo docker ps -a -q):

    docker restart

  • 启动容器:

    docker start (容器id)

  • 暂停容器:

    docker stop (容器id)

  • 查看容器:

    • 查看全部容器:docker ps -a
    • 查看正在运行的容器:docker ps

docker启动mysql:

docker run -p 3377:3306 --name mysql5.7 -v /var/lib/mysql/log:/var/log/mysql -v /var/lib/mysql/data:/var/lib/mysql -v /var/lib/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
  • docker run -d mysql:5.7 以后台的方式运行MySQL镜像版本为5.7,如果在我们的镜像中没有找到该镜像,会自动下载我们选择的镜像
  • –name mysql5.7 容器名为mysql5.7
  • -e MYSQL_ROOT_PASSWORD=123456 设置登录密码为 123456,登录用户名为root
  • -p 3377:3306 将容器内部3306端口映射到主机的3377端口;即是可以通过本地主机的3377端口可以的访问到容器的3306端口
  • -v /var/lib/mysql/log:/var/log/mysql 将容器的日志文件夹挂载到主机相应的位置
  • -v /var/lib/mysql/data:/var/lib/mysql 将容器的数据文件挂载到本地的data文件夹中
  • -v /var/lib/mysql/conf:/etc/mysql/conf.d 将容器的自定义配置文件夹挂载到本地相对应的位置

回车将数据库启动起来

查看容器是否启动: docker ps

查看所有容器: docker ps -a

直接在docker中访问数据库:

  • 首先进入容器:

    • docker exec -it (容器的id) bin/bash

    • [root@VM-24-14-centos ~]# docker exec -it 5852673b83eb bin/bash 
      root@5852673b83eb:/#
      
  • 访问数据库:

    • root@5852673b83eb:/# mysql -u root -p
      Enter password:  			#输入你设置的密码(linux默认不显示密码*号)
      Welcome to the MySQL monitor.  Commands end with ; or \g.
      Your MySQL connection id is 16
      Server version: 5.7.36 MySQL Community Server (GPL)
      
      Copyright (c) 2000, 2021, Oracle and/or its affiliates.
      
      Oracle is a registered trademark of Oracle Corporation and/or its
      affiliates. Other names may be trademarks of their respective
      owners.
      
      Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
      
      mysql>
      

      这就是在docker中进入数据库,到这里就可以正常的对数据库进行一系列的操作,和本地的一样

上一篇:这是一个专注于电脑技术、软件应用、互联网、嵌入式,电子技术行业等的原创IT博客


下一篇:使用rdfind删除重复文件