命令:
docker container run
描述:
从一个镜像创建并运行一个新容器
用法:
docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]
别名:
docker run(docker的一些命令可以简写,docker run就等同于docker container run)
备注:
1.docker run会先查看要创建的容器镜像是否存在在本地的镜像仓库中(使用命令docker images可以查看本地镜像库),如果没有,就会从远程公共镜像仓库拉取到本地,再根据镜像创建出一个新容器并运行。
2.如果本地存在要创建的容器(使用命令docker ps -a可以查看本地所有容器),不需要使用这个命令。可以使用docker start [容器名]来启动这个容器。
常用操作
一般我们使用docker run的常用选项是-d,--name,-p,-v。
-d(--detach):在后台运行容器并打印容器ID
--name:为容器分配一个名称
-p(--publish):将容器的端口发布到宿主机
-v(--volume):绑定挂载一个卷
示例:使用镜像wordpress:latest(这里可以直接用wordpress,所有的镜像tag默认都是:latest),以后台方式(-d)创建并运行一个容器(docker run),将容器命名为mywp(--name mywp),将容器端口80映射到主机端口8080(-p 8080:80),将wordpress的数据挂载到/var/www/html的目录下(-v /var/www/html)。以上四个选项都是可选的,不指定,会进行默认处理。
docker run -d -p 8080:80 -v /var/www/html --name mywp wordpress:latest
打开浏览器,输入localhost:8080,就能看到wordpress的初始化界面了。因为将容器端口号由80映射为8080,所有访问wordpress必须用8080的端口号,使用80端口号是不起作用的。