docker run 等于创建+启动
docker run 镜像名,如果镜像不存在本地,则会在线去下载该镜像。
注意:容器内的进程必须处于前台运行状态,否则容器就会直接退出,自己部署一个容器运行,命令不得后台运行,前台运行即可。
如果容器内,什么事也没做,容器也会挂掉。容器内,必须有一个进程在前台运行。
我们运行nginx基础镜像,没有运行任何程序,因此容器直接挂掉
docker run nginx
1、开启一个容器,让它帮你运行某个程序,属于前台运行,会卡住一个终端。
docker run centos:7.8.2003 ping baidu.com
2、运行一个活着的容器,docker ps 可以看到的容器
-d 参数,让容器在后台运行(针对宿主机而言)
docer run -d centos:7.8.2003
返回容器ID
3、丰富docker运行的参数
4、查看容器日志
docker ps
docker logs -f 容器id 刷新日志
docker logs 容器id | tail -5
5、进入正在运行的容器空间内
exec 指令用于进入容器内
docker exec -it 容器id bash
6、查看容器的详细信息,用于高级的调试
docker container inspect 容器id
7、容器的端口映射
![请添加图片描述](https://ucc.alicdn.com/images/user-upload-01/6b800faa687e45b0801c1eae23bd5e26.jpeg)
docker pull nginx
docker run -it nginx sh
后台运行nginx容器,且起名字,且端口号映射宿主机的85端口,访问到容器内的80端口
docker run -d --name test_nginx -p 85:80 nginx
docker ps 查看容器
7.1 查看容器端口的转发情况
docker port 容器id
7.2随机端口映射,-P 随机访问一个宿主机的空闲端口,映射到容器内打开的端口
docker run -d --name test_nginx -P nginx
8、容器的提交
docker run -it centos:7.8.2003 bash
运行基础的centos:7.8.2003 ,在容器内安装vim
提交命令
docker commit 容器id 新的镜像名