DOCKER01_概述、软件安装、镜像命令、容器命令、(日志、进入容器、拷贝)、提交、push、(导入、导出)、(save、load)(四)

简介: ⑨. 详解docker run [OPTIONS] IMAGE [COMMAND] [ARG...]⑩. 查看日志logs、进入容器exec、拷贝cp

⑧. 容器命令 run ps kill stop create 状态


(有镜像才能创建容器,这是根本前提(下载一个CentOS镜像演示))


  • ①. 新建并启动容器: docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
    ( OPTIONS说明(常用):有些是一个减号,有些是两个减号)


  1. exit:容器停止退出


  1. ctrl+P+Q:容器不停止退出


  docker run -it --name=mycentos centos:7
  docker run -it --name mycentos2 centos:7 /bin/bash
  --name="容器新名字": 为容器指定一个名称;
  -d: 后台运行容器,并返回容器ID,也即启动守护式容器;
  -i: 以交互模式运行容器,通常与 -t 同时使用;
  -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  -v: 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或
文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上 
  -P: 随机端口映射;
  -p: 指定端口映射,有以下四种格式
        ip:hostPort:containerPort
        ip::containerPort
        hostPort:containerPort
        containerPort


微信图片_20220106191748.png


②. 列出当前所有正在运行的容器:docker ps [OPTIONS] (OPTIONS说明(常用))


-a :列出当前所有正在运行的容器+历史上运行过的


-q:静默模式,只显示容器编号


-n:显示最近n个创建的容器


-l :显示最近创建的容器(上一个容器)


–no-trunc :不截断输出(- -)


③. 启动、重启、停止容器


docker start|restart |stop 容器ID或者容器名


docker stop可以允许优雅停机(当前正在运行中的程序处理完所有事情后再停止)


④. 强制停止容器:docker kill 容器ID或者容器名 (直接拔电源)


⑤. 删除已停止的容器


docker rm 容器ID:这个命令已经启动的无法删除


一次性删除多个容器(f是强制删除)


  docker rm -f $(docker ps -a -q)
  docker ps -a -q | xargs docker rm


⑥. create:创建新容器,但并不启动(注意与docker run 的区分)需要手动启动(start | stop)


微信图片_20220106191834.png


⑦. 容器的状态 : Created(新建)、Up(运行中)、Pause(暂停)、Exited(退出)

docker run的立即启动,docker create得稍后自己启动


⑨. 详解docker run [OPTIONS] IMAGE [COMMAND] [ARG…]


①. -d: 后台运行容器,并返回容器ID


②. -i: 以交互模式运行容器,通常与 -t 同时使用


③. -P: 随机端口映射,容器内部端口随机映射到主机的端口


④. -p:指定端口映射,格式为:主机(宿主)端口:容器端口


⑤. -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用 --name=“nginx-lb”:为容器指定一个名称


⑥. --volume , -v: 绑定一个卷。一般格式 主机文件或文件夹:虚拟机文件或文件夹


⑦. --restart , 指定重启策略,可以写–restart=awlays 总是故障重启


⑧. -e username=“ritchie”: 设置环境变量


⑨. -m :设置容器使用内存最大值


⑩. --net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型


⑩①. --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致


⑩②. --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致


⑩③. -h “mars”: 指定容器的hostname


⑩④. --env-file=[]: 从指定文件读入环境变量


⑩⑤. --cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行


⑩⑥. --link=[]: 添加链接到另一个容器;


⑩⑦. --expose=[]: 开放一个端口或一组端口;


相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
7月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
835 6
|
7月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
753 6
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
450 56
|
Linux 开发者 Docker
如何构建在 Docker 容器中运行命令?
【1月更文挑战第6天】
356 0
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
563 14
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
1295 1
|
存储 Docker 容器
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
1272 15