美文网首页
docker进阶

docker进阶

作者: 西亭月圆 | 来源:发表于2020-04-25 15:20 被阅读0次

1、端口映射

docker run -itd -p local_port:container_port --name=container_name image_name

2、文件挂载

将本地文件或目录挂载到容器,在本地修改文件或目录,容器中会同步变更,反之亦然

注意:挂载文件时本地和容器需写完整的文件名 

应用举例:挂载容器中的mysql文件夹,以确保数据库的数据保存在本地

docker run -itd -v local_file_path:container_file_path --name=container_name image_name

备注:可以写多个 -v 来挂载多个文件或目录

3、容器互联

不同容器互相关联,如PHP容器关联MySQL容器,可以使PHP容器连接MySQL容器的数据库

docker run -itd --link container_to_be_linked:alias_of_container_to_be_linked --name=container_name image_name

如:docker run -itd --name=php --link mysql:my_db  php

mysql:被关联的容器   my_db:被关联的容器的别名,在PHP容器中配置数据库时,host为my_db,即可连接mysql容器中的数据库

附:

mysql容器启动:

docker run -itd --name=mydb -p 33060:3306 -v /home/test/mysql/:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD=123456 mysql

启动容器时给容器传参:-e MYSQL_ROOT_PASSWORD=123456

相关文章

  • Docker

    # Docker java进阶/docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器...

  • Docker基础

    参考书籍《Docker进阶与实战》、《Docker容器与容器云第二版》 Docker是什么 Docker是开源的容...

  • Docker进阶

    说明  之前,基本是在单机上用Docker,在不影响当前环境的前提下,创建和使用一些特殊环境。最近,涉及到多Doc...

  • docker进阶

    网络管理: 容器中的环境与宿主机隔离,那么此时容器内如何与外部进行网络通信就有了些小问题,我们可以通过以下一些命令...

  • docker进阶

    1、端口映射 docker run -itd -p local_port:container_port --nam...

  • 技术进阶:docker的镜像

    引入 前面讲到了docker的技术概念和docker入门级的实操,详细参考《技术进阶:什么是Docker?一般做什...

  • Linux环境安装docker

    docker基本上是进阶程序员的必备知识点,本文安装参考了docker官方网站----->docker安装教程[h...

  • 10道不得不会的Docker面试题

    Docker 以下是一些docker的基础面试题,下一篇docker进阶面试题。本系列《最少必要面试题》[(htt...

  • 2021-02-26

    Docker 安装、更新、卸载 gmg [后端工程师进阶](javascript:void(0);) 2018-1...

  • docker进阶使用

    使用Dockerfile生成镜像 1. 查询容器修改历史 如果docker diff webserver查看之前的...

网友评论

      本文标题:docker进阶

      本文链接:https://www.haomeiwen.com/subject/khkkwhtx.html