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)
删除容器会同时删除容器中的所有数据,如果想让容器中的数据保留在本机,需要使用卷的挂载
网友评论