docker

159 阅读1分钟
  1. 查看本地镜像 docker images
  2. 拉取下载镜像 docker name:version
  3. 删除镜像 docker rmi IMAGEID
  4. 所有镜像id docker images -q
  5. 删除所有镜像 docker rmi docker images -q

  1. 运行容器和容器终端 docker run -it --name=c1 redis:version /bin/bash -i一直运行(-t分配容器终端)(-d后台运行)/bin/bash进入容器目录初始化

  2. 查看所有的docker ps -a(up 运行 exited退出) 正在运行的docker ps

  3. 进入容器分配终端 docker exec -it name /bin/bash exit 不会关闭容器

  4. 退出容器 docker stop names

  5. 删除容器 docker rm (id or names)

  6. 所有容器id docker ps -aq

  7. 删除所有容器docker rm docker ps -aq


数据卷轴

  1. docker run -v 宿主机目录文件 : 容器内目录文件 设置数据卷

    • 绝对路径

    • 目录不存在自动创建目录

    • 可以挂载多个数据卷


应用部署 例mysql

  1. 下载mysql镜像

  2. 在/root目录创建mysql目录用于存储mysql数据mkdir ~/mysql

  3. cd mysql

    docker run -id \
    -p 3306:3306 \
    --name=c_mysql \
    -v $PWD/conf:/etc/mysql/conf.d \
    -v $PWD/logs:/logs \
    -v $PWD/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    mysql:5.6
    

    宿主机3306 端口映射到容器mysql 3306端口 密码123456

  4. 登录mysql

    mysql -uroot -p


容器转为镜像

  1. docker commit id:version 转为镜像

  2. docker save -o name.tar 压缩打包成tar

  3. docker load -i name tar还原成镜像


安装docker compose