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值

 

posted @ 2021-10-22 15:14  一杯水M  阅读(45)  评论(0编辑  收藏  举报