• docker常用命令


    Docker常用命令

    • 查看当前正在运行的容器
      docker ps -a
    • 启动/停止某个容器
      docker start/stop id/name
      Docker启动项目:docker run -itd --name redis-a -p 6379:6379 redis               (redis-a为自定义名,redis为镜像名)  (可以加--rm 那么容器在docker停止后会自动删除)
    • 将已启动的容器改为启动Docker自动启动
      docker container update --restart=always redis-a                                              (docker重启后redis-a自动重启)
    • 进入某个容器(使用exit退出后容器也跟着停止运行)
      docker attach id 
    • 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行,例如MySQL,Redis)
      docker exec -it id/name
      MySQL: docker exec -it name bash          验证账号密码 mysql -u root -p
      Redis: docker exec -it name bash            进入伪终端 redis-cli
    • 查看本地镜像
      docker images
    • 删除某个容器
      docker rm id/name
    • 删除某个镜像
      docker rmi id/name
    • 加载tar镜像文件
      docker load -i {image_name}.tar
    • 强制删除某个镜像
      docker rmi -f id/name
    • 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash
      docker run --name test -ti ubuntu /bin/bash
    • 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
      docker build -t soar/centos:7.1 . 
    • 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变
      docker run -d -p 2222:22 --name test soar/centos:7.1
    • 启动Docker
      systemctl start docker
    • 重启Docker
      systemctl restart  docker
    • 查看日志
      docker logs name/id
    • 设置密码(交互界面)
      config set requirepass password
    • 登录
      auth password
    • 查看密码
      config get requirepass
    • Mysql镜像忽略大小写

    • 把mysql镜像配置文件拷贝出来(在容器中没发使用vim)  在[mysqld]后面加上 lower_case_table_names=1
      docker cp 容器ID:/etc/mysql/my.cnf /home/my.cnf 
    • 拷贝回去
      docker cp /home/my.cnf 容器ID:/etc/mysql/my.cnf
    • 重启mysql
      docker restart mysql
  • 相关阅读:
    最短路详解
    树状数组基础
    并查集初步
    python shell的交互模式和文本编辑模式
    基于python的selenium自动化测试环境搭建
    Nagios基本搭建
    mysql错误代码对照表较完整
    搭建phpMyAdmin
    Cent OS 7 搭建MySQL
    详解封装源码包成RPM包
  • 原文地址:https://www.cnblogs.com/qifengle1412/p/12029204.html
Copyright © 2020-2023  润新知