程序猿的进阶屋PHP经验分享PHP开发

Docker 入门教程之容器管理

2021-08-10  本文已影响0人  phpworkerman
Docker 容器介绍

Docker 容器是一个标准的软件单元,它打包了代码及其所有依赖项,因此应用程序可以从一个计算环境快速可靠地运行到另一个计算环境。容器和镜像的关系,可以理解为类和对象的关系,容器是镜像的实例化对象。

容器的基本操作
docker run --name demo_nginx -p 8081:80 -v /docker/etc:/etc/nginx/back_conf -w /etc/nginx -it nginx /bin/bash

docker run 的参数介绍

--name 给容器命名
--publish, -p 指定主机端口和容器端口的映射,例如:8081(主机):80(容器)
--publish-all, -P (大写P)为主机随机端口映射,不需要加参数
--interactive, -i 即使没有连接时依然保持标准输入
--tty, -t 分配一个虚拟终端
--workdir, -w 设置容器进入后的工作目录
--volume, -v 设置容器挂载的本机目录,例如:本机目录:容器目录,如果本机目录或者容器目录不存在,会自动生成

/bin/bash 创建容器后运行 /bin/bash 命令

进入容器后会显示登录用户和容器ID,并且因为指定了工作目录的原因,进入容器后直接跳转到指定位置


image.png
exit #退出并停止容器
Ctrl + p + q #退出但不会停止容器
docker exec -it 容器ID|容器名字 /bin/bash
docker attach 容器ID|容器名字
docker run --name test_nginx -d nginx

--detach , -d 后台运行容器并打印出容器ID

docker ps
docker ps -a
docker stop -t 10 容器ID

--time, -t 停止容器前的等待时间

docker start 容器ID|容器名字
docker restart 容器ID|容器名字
docker stats -a 

--all, -a 查看所有容器,默认只查看正在运行的容器

docker rm 容器ID|容器名字
docker rm $(docker container ls -aq)

删除容器会同时删除容器中的所有数据,如果想让容器中的数据保留在本机,需要使用卷的挂载

上一篇 下一篇

猜你喜欢

热点阅读