![1ac00fcd7d2e7d2c11314a1e85a1d30c.png](https://i-blog.csdnimg.cn/blog_migrate/7f8d940f7f08d18df2184a4e741aca34.jpeg)
容器
docker中对外提供服务的实例
创建容器 -- docker run [参数] [镜像名称] [命令]
特点
- ①:检查本地是否有所需镜像(如果没有,立即去相应的镜像仓库下载)
- ②:根据参数启动
容器启动参数
-d 以守护进程方式运行
-p 指定映射端口
-P 随机映射端口
-i 保持标准输入打开
-t 分配一个伪终端
-v 设置挂载文件到主机上
--rm 当容器关闭时自动删除
--name 为启动的容器设置一个名字
--network 指定使用哪个网络
-e 设置容器中的环境变量
--link 链接到另一个容器
-h 指定容器内的主机名
创建第一个容器
- [root@localhost ~]# docker run nginx:1.19.5
- [root@localhost ~]# docker exec relaxed_nobel curl 127.0.0.1
- relaxed_nobel -- 是刚生成的容易的docker ps 对应的NAMES字段
![1644b7e7cda9b01954e9e52340f375d5.png](https://i-blog.csdnimg.cn/blog_migrate/d29fca22c3a8a907b76b04eb223b31ce.jpeg)
参数
- -d : 以守护进程的方式运行一个容器
- [root@localhost ~]# docker run -d nginx:1.19.5
- 不占用命令行窗口
[root@localhost network-scripts]# docker run -d nginx:1.19.5
02c8a56e109f00749d52127e3af3bf536d16e029572cd47beb1208a4b7d3233a
[root@localhost network-scripts]#
- --name : 指定一个容器的名称(将名称加入到Docker DNS当中)
- [root@localhost ~]# docker run -d --name nginx_bak nginx:1.19.5
![7a3764a2ba6d98e0fda8b7c572a0ccfa.png](https://i-blog.csdnimg.cn/blog_migrate/ef4659d9927670a61dc75db1ef14c90f.jpeg)
- -p(小写) : 指定固定端口映射[宿主主机端口号:容器内部端口号]
- [root@localhost ~]# docker run -d --name nginx_p -p 8090:80 nginx:1.19.5
- 容器的8090端口映射成80端口