1、镜像操作 {#lyZyO}
docker pull nginx #下载最新版
镜像名:版本名(标签)
docker pull nginx:1.20.1
docker pull redis #下载最新
docker pull redis:6.2.4
## 下载来的镜像都在本地
docker images #查看所有镜像
redis = redis:latest
docker rmi 镜像名:版本号/镜像id
2、容器操作 {#xBX8Z}
启动nginx应用容器,并映射88端口,测试的访问{#4cbaaedd6e49c5c4c51e783f5ed766e0}
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
【docker run 设置项 镜像名 】 镜像启动运行的命令(镜像里面默认有的,一般不会写)
3个常用的参数
# --name=mynginx :启动的名字
# -d:后台运行
# --restart=always: 开机自启
docker run --name=mynginx -d --restart=always -p 88:80 nginx
# 查看正在运行的容器
docker ps
# 查看所有
docker ps -a
# 删除停止的容器
docker rm 容器id/名字
docker rm -f mynginx #强制删除正在运行中的
#停止容器
docker stop 容器id/名字
#再次启动
docker start 容器id/名字
#应用开机自启 增加启动参数, update
docker update 容器id/名字 --restart=always
端口映射
-p 88:80 , 大主机公网的端口是 88 , 我们访问88 ,就可以访问到 容器的80端口。
3- 修改容器内容
修改默认的index.html 页面{#3f23bc131cbaba493782d7079c04ab49}
1、进容器内部修改 {#0ivgH}
# 进入容器内部的系统,修改容器内容
docker exec -it 容器id /bin/bash
2、挂载数据到外部修改 {#4Hu54}
docker run --name=mynginx \
-d --restart=always \
-p 88:80 -v /data/html:/usr/share/nginx/html:ro \
nginx
# 修改页面只需要去 主机的 /data/html