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
网友评论