Docker常用命令--容器相关
容器相关
-
运行:进程正常运行
-
暂停:进程暂停,CPU不再运行,并不释放内存
-
停止:进程终止,回收进程占用的内存、CPU等资源
其中:
-
docker run:创建并运行一个容器,处于运行状态
-
docker pause:让一个运行的容器暂停
-
docker unpause:让一个容器从暂停状态恢复运行
-
docker stop:停止一个运行的容器
-
docker start:让一个停止的容器再次运行
-
docker rm:删除一个容器
-
docker run :创建并运行一个容器
-
--name : 给容器起一个名字,比如叫做mn
-
-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
-
-d:后台运行容器
-
nginx:镜像名称,例如nginx
这里的-p
参数,是将容器端口映射到宿主机端口。默认情况下,容器是隔离环境,我们直接访问宿主机的80端口,肯定访问不到容器中的nginx。现在,将容器的80与宿主机的80关联起来,当我们访问宿主机的80端口时,就会被映射到容器的80,这样就能访问到nginx了:
1)进入容器。进入我们刚刚创建的nginx容器的命令为:
-
docker exec :进入容器内部,执行一个命令
-
-it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
-
mn :要进入的容器的名称
-
bash:进入容器后执行的命令,bash是一个linux终端交互命令
使用exit命令退出容器
查看DockerHub网站中的nginx页面,可以知道nginx的html目录位置在
![](https://img2023.cnblogs.com/blog/1735743/202304/1735743-20230413165659876-334370352.png)
我们执行命令,进入该目录:
通过ls -l 命令查看目录下文件:
3)修改index.html的内容
容器内没有vi命令,无法直接修改,我们用下面的命令来修改:
http://http://192.168.118.128/,即可看到结果:
4)退出
命令实战
# 启动docker服务
systemctl start docker ,其中"ctl"是"control"的缩写,通常用于表示控制
#启动已存在容器
docker start 容器ID
#启动已存在容器
docker start 容器ID,好比启动上面的nginx,容器ID为08217b213c3a#查看容器的(启动)日志
docker logs -f 容器名(eg:kibana)
#停止一个运行的容器
docker stop