wordpress本地 域名,兰州官网优化服务,郑州网站优化价格,哈尔滨市建设工程信息网黑龙江目录
docker容器的管理
容器创建 查看容器的运行状态
启动容器
创建并启动容器
终止容器运行 删除容器 容器的进入 查看容器详细信息
复制到容器中
从容器复制文件到主机
容器的导出与导入
导出 导入 相当于一个进程#xff0c;性能接近于原生#xff0c;几乎没有损…
目录
docker容器的管理
容器创建 查看容器的运行状态
启动容器
创建并启动容器
终止容器运行 删除容器 容器的进入 查看容器详细信息
复制到容器中
从容器复制文件到主机
容器的导出与导入
导出 导入 相当于一个进程性能接近于原生几乎没有损耗
docker容器在单台主机上支持的数量成百上千
容器与容器之间相互隔离
镜像是创建容器的基础可以理解镜像为一个压缩包 docker容器的管理
容器创建
就是将镜像加载到容器的过程。
新创建的容器默认处于停止状态不运行任何程序需要在其中发起一个进程来启动容器。格式docker create [选项] 镜像
常用选项
-i让容器开启标准输入接受用户输入命令
-t让 Docker 分配一个伪终端 tty
-it :合起来实现和容器交互的作用运行一个交互式会话 shell docker create -it nginx:latest /bin/bash 查看容器的运行状态
ocker ps -a #-a 选项可以显示所有的容器CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a870532aff89 nginx:latest /docker-entrypoint.… 10 seconds ago Created boring_mirzakhani容器的ID号 加载的镜像 运行的程序 创建时间 当前的状态 端口映射 名称
启动容器
docker start 容器的ID/名称
docker start 8b0a7be0ff58
docker ps -a
创建并启动容器
可以直接执行 docker run 命令 等同于先执行 docker create 命令再执行 docker start 命令。
注意容器是一个与其中运行的 shell 命令/进程共存亡的终端命令/进程运行容器运行 命令/进程结束容器退出。docker 容器默认会把容器内部第一个进程也就是 pid1 的程序作为docker容器是否正在运行的依据如果docker容器中 pid 1 的进程挂了那么docker容器便会直接退出也就是说Docker容器中必须有一个前台进程否则认为容器已经挂掉。当利用 docker run 来创建容器时 Docker 在后台的标准运行过程是
1检查本地是否存在指定的镜像。当镜像不存在时会从公有仓库下载
2利用镜像创建并启动一个容器
3分配一个文件系统给容器在只读的镜像层外面挂载一层可读写层
4从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中
5分配一个地址池中的 IP 地址给容器
6执行用户指定的应用程序执行完毕后容器被终止运行。
docker run centos:7 /usr/bin/bash -c ls /
docker ps -a #会发现创建了一个新容器并启动执行一条 shell 命令之后就停止了
#在后台持续运行 docker run 创建的容器
需要在 docker run 命令之后添加 -d 选项让 Docker 容器以守护形式在后台运行。并且容器所运行的程序不能结束。docker run -d centos:7 /usr/bin/bash -c while true;do echo hello;donedocker ps -a #可以看出容器始终处于 UP运行状态
docker run -itd --name test1 centos:7 /bin/bash #创建容器并持续运行容器终止容器运行
格式docker stop/kill 容器的ID/名称stop 停止容器可以给容器一个等待时间以防止数据的丢失。相当于linux命令 kill -15kill 立即强行停止一个容器相当于linux命令 kill -9 不会给容器反应时间可能会造成数据丢失 删除容器
格式docker rm [-f] 容器ID/名称#不能删除运行状态的容器只能-f强制删除或者先停止再删除
#删除所有运行状态的容器
docker rm -f docker ps -q#删除所有容器
#法一
docker rm -f docker ps -aq#法二
docker ps -a |awk NR2 {print $1} |xargs docker rm -f#法三
docker rm -f $(docker ps -aq) 容器的进入
需要进入容器进行命令操作时可以使用 docker exec 命令进入运行着的容器。格式docker exec -it 容器ID/名称 /bin/bash
-i 选项表示让容器的输入保持打开
-t 选项表示让 Docker 分配一个伪终端。
docker run -it centos:7 bash
#不加 -d 选项会创建容器后直接进入容器进行交互但是退出容器容器也会停止 查看容器详细信息
格式docker inspect 容器ID
复制到容器中
echo abc123 ~/test.txt
docker cp ~/test.txt 0b3beb8ebed5:/opt/
从容器复制文件到主机
docker cp 0b3beb8ebed5:/opt/123.txt ~/123.txt
容器的导出与导入
用户可以将任何一个 Docker 容器从一台机器迁移到另一台机器。
在迁移过程中可以使用docker export 命令将已经创建好的容器导出为容器快照文件
无论这个容器是处于运行状态还是停止状态均可导出
。可将导出文件传输到其他机器通过相应的导入命令实现容器的迁移。
导出
导出格式docker export 容器ID/名称 文件名方法一
docker export 0b3beb8ebed5 centos7.tar方法二
docker export -o lcm.tar 0b3beb8ebed5 导入
导入格式cat 文件名 | docker import – 镜像名称:标签
cat centos7.tar | docker import - centos7:test #导入后会生成镜像但不会创建容器docker import centos7.tar -- centos7:test