图解
先上图解:
在docker Hub查看容器运行命令(以nginx为例)
docker run \
--name mn \
-p 80:80 \
-d nginx
解释:
- docker run:创建并运行一个容器
- –name:给容器命名,本例为mn
- -p:将宿主机端口与容器端口映射,左侧是宿主机端口,右侧式容器端口
- -d:后台运行
- nginx:镜像名称
使用docker ps查看容器
访问nginx(我这个是修改了html文件之后访问看到的,原本是Welcome to Nginx!):
基本操作
1,进入容器
docker exec -it mn bash
解释:
- docker exec:进入容器,执行一个命令
- -it : 给当前容器创建一个标准的输入输出终端,允许与容器交互
- mn:容器命名
- bash:进入容器后执行的命令,bash是一个linux终端交互命令
2,进入nginx所在目录/usr/share/nginx/html
cd /usr/share/nginx/html
3,修改index.html内容
sed -i 's#Welcome to nginx#欢迎来到nginx#g' index.html
sed -i 's#<head>#<head><meta charset="utf-8">#g' index.html
命令总结
docker run命令的常见参数:
–name:指定容器名称
-p:指定端口映射
-d:让容器后台运行
查看容器日志的命令:
docker logs
添加 -f 参数可以持续查看日志
查看容器状态:
docker ps
删除容器:
docker rm
不能删除运行中的容器,除非添加 -f 参数
进入容器:
命令是docker exec -it [容器名] [要执行的命令]
exec命令可以进入容器修改文件,但是在容器内修改文件是不推荐的