使用镜像创建容器并运行: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



 

posted @ 2023-03-08 15:30  羊孩  阅读(210)  评论(0编辑  收藏  举报
返回顶端