docker 常用命令及部署mysql(笔记)

305 阅读2分钟

云服务器:

centos7

  • 1.yum update yum包更新到最新
  • 2.安装需要的软件包,yum-util 提供yum-config-manager
    • yum install -y yum-utils device-mapper-persistent-data 1vm2
  • 3.设置yum源 阿里源
  • 4.安装docker 免社区版
    • yum -y install docker-ce
  • 5.设置ustc的镜像(加快下载速度)
  • 编辑文件
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
  • systemctl start docker 启动docker

  • systemctl status docker 查看docker状态

  • docker --help

  • systemctl stop docker 停止

  • systemctl restart docker 重启

  • systemctl enable docker 开机自启

镜像相关

  • 1、查看镜像
    • docker images
  • 2、搜索镜像
    • docker search centos
  • 3、拉取镜像
    • docker pull centos:7
  • 4、删除镜像
    • docker rmi +镜像id
  • 5、删除所有镜像
    • docker rmi docker images -q

容器相关

  • 1、查看正在运行的容器

    • docker ps
  • 2、查看所有的容器

    • docker ps -a
  • 3、查看停止的容器

    • docker ps -f status=exited
  • 4、创建容器

  • 交互方式创建

    • docker run -it --name=mycentos centos:7 /bin/bash
  • 5、退出容器

    • exit
  • 6、守护方式创建容器在后台运行 (退出后 后台还是会运行)

    • docker run -di --name=mycentos2 centos:7
  • 进入容器

    • docker exec -it mycentos2 /bin/bash
  • 通过 docker stop +容器id 停止

  • docker start +容器id 启动容器

  • 7、拷贝文件

  • 数组级目录=>容器目录

    • docker cp +文件名 +容器id:目录
  • 容器目录=>数组级目录

    • docker cp +容器id:目录/文件名称 文件名称
  • 8、目录挂载

    • mkdir -p /usr/local/mydata 创建目录

    • docker run -di -v /usr/local/mydata/:/usr/local/mydata --name=mycentos3 centos:7

    • cat test 查看文件内容

    • 查看容器的数据参数

    • docker inspect +容器名称

    • 删除容器

    • docker rm +容器id或者名称 区别rmi 是删除镜像

部署mysql

  • 1、拉取mysql
 docker pull mysql:5.7
  • 2、创建容器(守护的方式)
docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7
  • 3、进入容器
docker exec -it mysql /bin/bash
  • 4、打开mysql
mysql -uroot -proot --default-character-set=utf8