陕西省关于网站信息内容建设,建立网站的链接结构有哪几种形式简述其各自的优缺点,设计工作室怎么找客户,360建筑网现在叫什么1、创建容器
容器创建#xff1a;就是将镜像加载到容器的过程。
创建容器时如果没有指定容器名称#xff0c;系统会自动创建一个名称。
新创建的容器默认处于停止状态#xff0c;不运行任何程序#xff0c;需要在其中发起一个进程来启动容器。
docker create创建的容器…1、创建容器
容器创建就是将镜像加载到容器的过程。
创建容器时如果没有指定容器名称系统会自动创建一个名称。
新创建的容器默认处于停止状态不运行任何程序需要在其中发起一个进程来启动容器。
docker create创建的容器并未实际启动还需要执行docker start命令或docker run命令以启动容器
格式docker create [选项] 镜像
常用选项
-i让容器开启标准输入接受用户输入命令
-t让 Docker 分配一个伪终端 tty
-it:合起来实现和容器交互的作用运行一个交互式会话 shell docker create -it nginx:latest /bin/bash#更多的命令选项可以通过 man docker -run 命令来查看
选项含义-i让容器的标准输入保持打开-t让Docker 分配一个伪终端如果想要导入一些命令需要这个参数-it合起来实现和容器交互的作用运行一个交互式会话shell--name容器名称指定容器名称不指定会随机生成
2、查看容器的运行状态
docker ps -a #-a 选项可以显示所有的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8b0a7be0ff58 nginx:latest /docker-entrypoint.… 57 seconds ago Created inspiring_swanson容器的ID号 加载的镜像 运行的程序 创建时间 当前的状态 端口映射 名称
docker ps [选项]
选项含义-a显示所有的容器包括未运行的-f根据条件过滤显示的内容–format指定返回值的模板文件-l显示最近创建的容器-n列出最近创建的n个容器-no-trunc不间断输出-q静默模式只显示容器编号-s显示总的文件大小
3、启动容器
#启动容器
格式docker start 容器的ID/名称
docker start 8b0a7be0ff58
docker ps -a
4、创建并启动容器
可以直接执行docker run命令 等同于先执行docker create 命令再执行docker start 命令。
注意容器是一个与其中运行的shell 命令共存亡的终端命令运行容器运行命令结束容器退出。
docker容器默认会把容器内部第一个进程也就是pid1的程序作为docker容器是否正在运行的依据如果docker容器中pid1的进程挂了那么docker容器便会直接退出也就是说Docker容器中必须有一个前台进程否则认为容器已经挂掉。
当利用docker run来创建容器时Docker在后台的标准运行过程是
1检查本地是否存在指定的镜像。当镜像不存在时会从公有仓库下载
2利用镜像创建并启动一个容器
3分配一个文件系统给容器在只读的镜像层外面挂载一层可读写层镜像只读不能删除。
4从宿主主机配置的网桥接口中桥接一一个 虚拟机接口到容器中
5分配一个地址池中的IP地址给容器
6执行用户指定的应用程序执行完毕后容器被终止运行。
docker run [选项] 镜像 [命令] [参数...]选项说明-a指定标准输入输出内容类型可选 STDIN/STDOUT/STDERR 三项-d后台运行容器并返回容器ID-i以交互模式运行容器通常与 -t 同时使用-t为容器重新分配一个伪输入终端通常与 -i 同时使用-P大写随机端口映射容器内部端口 随机 映射到主机的端口-p指定端口映射格式为主机(宿主)端口:容器端口--name为容器指定一个名称-dns 8.8.8.8指定容器使用的DNS服务器默认和宿主一致-dns-search example.com指定容器DNS搜索域名默认和宿主一致-h指定容器的hostname-m设置容器使用内存最大值-link[ ]添加链接到另一个容器--privilegedtrue授予此容器扩展特权也就是开启特权模式 这种模式下容器对docker宿主机拥有root访问权限。慎用--net/--network指定网络模式
例docker run centos:7 /usr/bin/bash -c ls / docker ps -a #会发现创建了一个新容器并启动执行一条 shell 命令之后就停止了 5、 在后台持续运行 docker run 创建的容器
需要在 docker run 命令之后添加 -d 选项让 Docker 容器以守护形式在后台运行。并且容器所运行的程序不能结束容器中的命令仍然在前台运行。
使用 -itd 选项可以创建并持续运行容器。即使进入容器后使用exit命令退出容器也不会停止容器。
#-itd 后台运行容器.使用--name 指定名称docker run -itd --name test2 centos:7 /bin/bash#查看容器状态可以看出始终处于 UP运行状态docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESbaf5bdda3d28 centos:7 /bin/bash 10 seconds ago Up 9 seconds test26、停止容器 格式docker stop 容器的ID/名称 #正常停止可以给容器一个等待时间以防止数据的丢失。或 docker kill 容器的ID/名称 #强制停止相当于linux命令 kill -9不会给容器反应时间可能造成数据丢失docker stop $(docker ps -aq) #批量停止容器docker ps -a |awk NR2 {print $1} | xargs docker stop #批量停止容器7、 删除容器 格式docker rm 容器ID/名称 [-f] #删除容器docker rm $(docker ps -aq) #批量删除所有容器docker ps -a |awk NR2 {print $1} | xargs docker rm #批量删除所有容器例 #无法删除运行中的容器需要先停止容器或强制删除[rootzy2 ~]# docker rm 3a8ef7538a21Error response from daemon: You cannot remove a running container 3a8ef7538a21e917758bc700fa856af45de15a860fda4dc9b9a333b33ced568c. Stop the container before attempting removal or force remove#已停止的容器可以直接删除[rootzy2 ~]# docker rm baf5bdda3d28baf5bdda3d28#批量删除所有容器[rootzy2 ~]# docker ps -aq #只显示所有容器的ID3a8ef7538a21a03185501236[rootzy2 ~]# docker rm $(docker ps -aq) -f #强制删除所有容器3a8ef7538a21a031855012368、容器的进入
需要进入容器进行命令操作时可以使用 docker exec 命令进入运行中的容器。进入容器前确保容器正在运行。
我们通常会使用 docker exec -it bash 进入容器并开启一个bash环境的伪终端。也可以将bash 换成其他一条命令让容器执行完后将结果输出到屏幕后面可以跟上 -c 选项 “命令序列 命令序列可以是多个命令使用分号隔开可以一次性执行多条命令。
docker run -it 会创建前台进程但是会在输入exit后终止进程。
docker attach 会通过连接stdin连接到容器内输入输出流会在输入exit后终止容器进程。
docker exec -it 会连接到容器可以像SSH一样进入容器内部进行操作可以通过exit退出容器不影响容器运行。 格式docker exec -it 容器ID/名称 /bin/bash-i 选项表示让容器的输入保持打开。-t 选项表示让 Docker 分配一个伪终端。-it /bin/bash进入容器时需要指定一个shell环境。
例1前台运行容器时进入容器使用exit退出容器后容器就停止了 #前台运行容器时可以同时指定shell环境直接进行容器但exit退出容器后容器就停止了。[rootzy2 ~]# docker run -it --name yy1 centos:7 /bin/bash[rootc86f0e6b5433 /]# exit #退出容器exit[rootzy2 ~]# docker ps -a #CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc86f0e6b5433 centos:7 /bin/bash 16 seconds ago Exited (0) 2 seconds ago例2后台运行容器之后使用docker exec进入容器exit退出容器容器不会停止 docker run -itd --name yy2 centos:7 #后台运行容器docker exec -it yy2 /bin/bash #使用exec进行容器之后exit退出容器容器不会停止[rootzy2 ~]# docker run -itd --name yy2 centos:7f16a29a2942434cc8dd2b7b29cf56d3e6a5fba32caad329c1b59c7f1fa295685[rootzy2 ~]# docker exec -it yy2 /bin/bash[rootf16a29a29424 /]# lsanaconda-post.log bin dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var[rootf16a29a29424 /]# exitexit[rootzy2 ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESf16a29a29424 centos:7 /bin/bash 23 seconds ago Up 22 seconds yy2c86f0e6b5433 centos:7 /bin/bash 5 minutes ago Exited (0) 5 minutes ago9、查看容器的元数据——docker inspect 格式docker inspect 容器id/容器名称docker ps -a #先查看运行时容器的iddocker inspect 51fd134c7cc3 #查看容器的元数据Gateway: 172.17.0.1,GlobalIPv6Address: ,GlobalIPv6PrefixLen: 0,IPAddress: 172.17.0.2, #容器的IPIPPrefixLen: 16,IPv6Gateway: ,MacAddress: 02:42:ac:11:00:02,Networks: {bridge: { #使用的是网桥模式10、容器日志 格式docker logs 容器ID/容器名
11、宿主机和容器之间的文件复制
1将宿主机中的文件复制到容器中 #将宿主机中的文件复制到容器中echo 123 /opt/f1.txtdocker cp /opt/f1.txt 容器ID:/tmp/[rootzy2 ~]# echo 123 /opt/f1.txt[rootzy2 ~]# docker cp /opt/f1.txt 93007aee7e8f:/tmp/ #将宿主机中的文件复制到容器中[rootzy2 ~]# docker exec -it 93007aee7e8f /bin/bash #进入容器查看是否复制成功root93007aee7e8f:/# cd /tmproot93007aee7e8f:/tmp# lsf1.txt root93007aee7e8f:/tmp# cat f1.txt #复制成功123root93007aee7e8f:/tmp#2将容器中的文件复制到宿主机中
docker cp 容器ID:/tmp/f1.txt ~/abc.txt #复制并重命名#将容器中/tmp目录下的f1.txt文件复制到宿主机的/root目录下并重命名为abc.txt[rootzy2 ~]# docker cp 93007aee7e8f:/tmp/f1.txt ~/abc.txt [rootzy2 ~]# lsabc.txt anaconda-ks.cfg initial-setup-ks.cfg mynginx.tar 公共 模板 视频 图片 文档 下载 音乐 桌面12、容器的导出与导入容器的迁移
用户可以将任何一个 Docker 容器从一台机器迁移到另一台机器。在迁移过程中可以使用docker export 命令将已经创建好的容器导出为文件无论这个容器是处于运行状态还是停止状态均可导出。
可将导出文件传输到其他机器通过相应的导入命令实现容器的迁移。注意导入文件后会生成镜像但不会自动创建容器。
#导出格式docker export 容器ID/名称 文件名
docker export 2592d3fad0fb centos7.tardocker export -o centos7.tar 2592d3fad0fb#导入格式cat 文件名 | docker import – 镜像名称:标签
cat centos7.tar | docker import - centos7:test #导入后会生成镜像但不会创建容器docker import centos7.tar -- centos7:test
例 #主机A将容器导出为文件并将导出的文件传给主机B[rootzy2 ~]# docker 2592d3fad0fb centos7.tar [rootzy2 ~]# scp centos7.tar 192.168.126.23:/root/#主机B将文件导入生成镜像并使用导入的镜像创建容器[rootzy3 ~]# cat centos7.tar | docker import - centos7:test #导入后会生成镜像但不会创建容器[rootzy3 ~]# docker run -id centos7:test #使用导入的镜像创建容器总结
容器管理命令
命令作用docker create -i [–name容器名称] 镜像名创建容器docker create -it [–name容器名称] 镜像名 命令创建容器并导入命令docker start 容器ID/名称启动容器docker stop 容器ID/名称停止容器docker kill 容器ID/名称立即强制停止容器docker ps查询运行状态的容器docker ps -a查询所有容器docker rm [-f] 容器ID/名称删除容器 -f 强制删除正在运行的容器docker rm $(docker ps -aq)删除所有容器docker run [–name] -id启动容器一次性执行docker exec -it 容器ID/名称 bash进入容器docker run -it 容器ID/名称 bash启动时进入容器docker cp 宿主机文件 容器ID:容器目录将宿主机的文件复制到容器中docker cp 容器ID:容器目录/文件 宿主机目录将容器中的文件复制到宿主机中docker logs容器pid1的进程日志docker export 容器ID/名称 文件名将容器导出为文件cat 文件名 docker import - 镜像名称标签将导出的容器文件导入生成镜像docker stats查看docker消耗的资源状态 看当下所有容器占用的I/O有多少占用内存多少
使用docker stats命令查看。 容器有哪些状态
Docker容器可以有四种状态
运行已暂停重新启动已退出 overlay2由哪几部分组成
LowerDirMergedDirUpperDirWorkDir 文章转载自: http://www.morning.ey3h2d.cn.gov.cn.ey3h2d.cn http://www.morning.clbsd.cn.gov.cn.clbsd.cn http://www.morning.hctgn.cn.gov.cn.hctgn.cn http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn http://www.morning.inheatherskitchen.com.gov.cn.inheatherskitchen.com http://www.morning.znpyw.cn.gov.cn.znpyw.cn http://www.morning.trtxt.cn.gov.cn.trtxt.cn http://www.morning.lhytw.cn.gov.cn.lhytw.cn http://www.morning.duckgpt.cn.gov.cn.duckgpt.cn http://www.morning.kgsws.cn.gov.cn.kgsws.cn http://www.morning.rfldz.cn.gov.cn.rfldz.cn http://www.morning.kdpal.cn.gov.cn.kdpal.cn http://www.morning.lrmts.cn.gov.cn.lrmts.cn http://www.morning.nhzps.cn.gov.cn.nhzps.cn http://www.morning.fldrg.cn.gov.cn.fldrg.cn http://www.morning.kmcby.cn.gov.cn.kmcby.cn http://www.morning.zqbrw.cn.gov.cn.zqbrw.cn http://www.morning.fqyqm.cn.gov.cn.fqyqm.cn http://www.morning.ndxrm.cn.gov.cn.ndxrm.cn http://www.morning.bsqkt.cn.gov.cn.bsqkt.cn http://www.morning.rhzzf.cn.gov.cn.rhzzf.cn http://www.morning.lzph.cn.gov.cn.lzph.cn http://www.morning.slfmp.cn.gov.cn.slfmp.cn http://www.morning.gwqkk.cn.gov.cn.gwqkk.cn http://www.morning.qpsxz.cn.gov.cn.qpsxz.cn http://www.morning.psxfg.cn.gov.cn.psxfg.cn http://www.morning.tbqxh.cn.gov.cn.tbqxh.cn http://www.morning.tntbs.cn.gov.cn.tntbs.cn http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn http://www.morning.wcghr.cn.gov.cn.wcghr.cn http://www.morning.ygqhd.cn.gov.cn.ygqhd.cn http://www.morning.xnfg.cn.gov.cn.xnfg.cn http://www.morning.drndl.cn.gov.cn.drndl.cn http://www.morning.lrflh.cn.gov.cn.lrflh.cn http://www.morning.fhntj.cn.gov.cn.fhntj.cn http://www.morning.pqcrz.cn.gov.cn.pqcrz.cn http://www.morning.wpcfh.cn.gov.cn.wpcfh.cn http://www.morning.hdnd.cn.gov.cn.hdnd.cn http://www.morning.gbcnz.cn.gov.cn.gbcnz.cn http://www.morning.kfcz.cn.gov.cn.kfcz.cn http://www.morning.fwnqq.cn.gov.cn.fwnqq.cn http://www.morning.jzmqk.cn.gov.cn.jzmqk.cn http://www.morning.cmcjp.cn.gov.cn.cmcjp.cn http://www.morning.qrqg.cn.gov.cn.qrqg.cn http://www.morning.pnmnl.cn.gov.cn.pnmnl.cn http://www.morning.ljyqn.cn.gov.cn.ljyqn.cn http://www.morning.bqdgr.cn.gov.cn.bqdgr.cn http://www.morning.rqknq.cn.gov.cn.rqknq.cn http://www.morning.prmbb.cn.gov.cn.prmbb.cn http://www.morning.nbgfk.cn.gov.cn.nbgfk.cn http://www.morning.mlfgx.cn.gov.cn.mlfgx.cn http://www.morning.rkfwr.cn.gov.cn.rkfwr.cn http://www.morning.wknj.cn.gov.cn.wknj.cn http://www.morning.kgcss.cn.gov.cn.kgcss.cn http://www.morning.ffgbq.cn.gov.cn.ffgbq.cn http://www.morning.zlxkp.cn.gov.cn.zlxkp.cn http://www.morning.lzqtn.cn.gov.cn.lzqtn.cn http://www.morning.jsxrm.cn.gov.cn.jsxrm.cn http://www.morning.kxryg.cn.gov.cn.kxryg.cn http://www.morning.ltrms.cn.gov.cn.ltrms.cn http://www.morning.jfbbq.cn.gov.cn.jfbbq.cn http://www.morning.byxs.cn.gov.cn.byxs.cn http://www.morning.ylklr.cn.gov.cn.ylklr.cn http://www.morning.lmdfj.cn.gov.cn.lmdfj.cn http://www.morning.myhpj.cn.gov.cn.myhpj.cn http://www.morning.krdxz.cn.gov.cn.krdxz.cn http://www.morning.rfwrn.cn.gov.cn.rfwrn.cn http://www.morning.pmdnx.cn.gov.cn.pmdnx.cn http://www.morning.yslfn.cn.gov.cn.yslfn.cn http://www.morning.mjbjq.cn.gov.cn.mjbjq.cn http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn http://www.morning.wcft.cn.gov.cn.wcft.cn http://www.morning.fqnql.cn.gov.cn.fqnql.cn http://www.morning.bpmtx.cn.gov.cn.bpmtx.cn http://www.morning.bzlgb.cn.gov.cn.bzlgb.cn http://www.morning.xrmwc.cn.gov.cn.xrmwc.cn http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn http://www.morning.hxbjt.cn.gov.cn.hxbjt.cn http://www.morning.glncb.cn.gov.cn.glncb.cn http://www.morning.cwyfs.cn.gov.cn.cwyfs.cn