使用镜像创建容器并运行:docker run 参数详解
docker run -d -p 8080:8080 --name testlink -e TESTLINK_DATABASE_USER=bn_testlink -e TESTLINK_DATABASE_PASSWORD=bn_testlink -e TESTLINK_DATABASE_NAME=bitnami_testlink --net testlink -v ${PWD}/testlink:/bitnami bitnami/testlink:1.9.20
参数格式 | 例子 | 描述 |
-d | 容器后台运行 | |
--name 容器名称 | --name testlink | 创建容器,teslink为容器名称 |
-p 宿主机端口:容器端口 | -p 8081:8080 |
将容器端口映射到宿主机端口,容器访问时直接访问宿主机的端口即可 解释:容器端口8080映射到宿主机8081端口上 |
-v 宿主机目录:容器目录 | -v ${PWD}/testlink:/bitnami |
1.将容器目录挂载到宿主机目录下,挂载的意思就是将容器目录数据存放到宿主机目录中,宿主机目录的数据与容器共享 目的:删除容器后,数据不会被删除;日志查看不用进入容器,在挂载的宿主机目录直接查看 2.可以使用多个-v挂载在目录或者文件 解释:冒号的左侧为宿主机目录${PWD}/testlink, ${PWD}为当前目录;冒号右侧为容器目录/bitnami |
-e 参数名=参数值 | -e TESTLINK_DATABASE_USER=bn_testlink |
设置参数,可以使用多个 -e设置 多个参数 |
--net 网络名 | --net testlink |
指定网络:多个容器有关联时,设置容器运行在同一个网络中 解释: testlink为网络名 |
--restart=always |
当服务器异常或者docker服务异常被重启时,容器是否为自动启动: 1.创建容器时设为自动启动: 直接加该参数即可,例如: docker run -d --restart=always --name 容器名称 镜像名称:版本号 2.已有的容器设为自动启动: docker update --restart=always 容器名称(容器id) |
|
-u root |
以root身份进入容器,避免执行命令时出现无权限问题,推荐加上该参数 无权限常见报错:mkdir: cannot create directory '/bitnami/mariadb': Permission denied |
|
镜像名:版本号 | bitnami/testlink:1.9.20 |
冒号左侧为镜像名:bitnami/testlink,冒号右侧为镜像版本:1.9.20 |
本文来自博客园,作者:羊孩,转载请注明原文链接:https://www.cnblogs.com/sheepboy/p/17191555.html