Docker 容器操作
docker exec 进入容器执行命令
docker logs 查看容器运行日志
-f 参数可以持续查看日志
docker ps 查看所有运行的容器及状态
docker rm 删除指定容器
创建运行一个Nginx容器
去docker hub查看Nginx的容器运行命令
docker run --name containerName -p 80:80 -d nginx
命令解读:
- docker run :创建并运行一个容器
- --name : 给容器起一个名字,比如叫做mn
- -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
- -d:后台运行容器
- nginx:镜像名称,例如nginx
宿主机端口与容器端口映射
进入Nginx容器,修改Nginx HTML文件内容
进入容器
docker exec -it mn bash
命令解读:
- docker exec :进入容器内部
- -it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
- mn :要进入的容器的名称
- bash:进入容器后执行的命令,bash是一个linux终端交互命令
进入nginx的HTML所在目录 /usr/share/nginx/html
修改index.html的内容
sed -i 's#Welcome to nginx#修改html内容#g' index.html sed -i 's#<head>#<head><meta charset="utf-8">#g' index.html
查看容器状态:
docker ps
添加-a参数查看所有状态的容器
删除容器:
docker rm 不能删除运行中的容器,除非添加 -f 参数
进入容器:
docker exec -it [容器名] [要执行的命令]
exec命令可以进入容器修改文件,但是在容器内修改文件是不推荐的
创建并运行一个redis容器,并且支持数据持久化
到DockerHub搜索Redis镜像
每 60 秒保存一次数据库快照
这里使用AOF持久化策略
docker run --name mr -p 6379:6379 -d redis redis-server --appendonly yes
进入redis容器
docker exec -it redis bash
执行redis-cli客户端命令
redis-cli
设置key值