当前位置: 首页 > news >正文

官网网站搭建需要多少钱网站外链的作用

官网网站搭建需要多少钱,网站外链的作用,怎么创造自己的网站,新津网站建设容器与镜像的区别 image镜像 Docker image是一个read-only文件,位于磁盘上这个文件包含文件系统,源码,库文件,依赖,工具等一些运行application所需要的文件可以理解成一个模板docker image具有分层的概念 container…

容器与镜像的区别

image镜像

  • Docker image是一个read-only文件,位于磁盘上
  • 这个文件包含文件系统,源码,库文件,依赖,工具等一些运行application所需要的文件
  • 可以理解成一个模板
  • docker image具有分层的概念

container容器

  • 一个运行中的docker image,位于内存中
  • 实质是复制image并在image最上层加上一层read-write的层(称之为container layer,容器层)
  • 基于同一个image可以创建多个container

容器的基本操作

容器的基本操作都是命令docker container开头,大部分情况下可以简写为docker,例如docker container run可以简写为docker run

下面是docker container开头的命令列表:

$ docker container --helpUsage:  docker container COMMANDManage containersCommands:attach      Attach local standard input, output, and error streams to a running containercommit      Create a new image from a container's changescp          Copy files/folders between a container and the local filesystemcreate      Create a new containerdiff        Inspect changes to files or directories on a container's filesystemexec        Run a command in a running containerexport      Export a container's filesystem as a tar archiveinspect     Display detailed information on one or more containerskill        Kill one or more running containerslogs        Fetch the logs of a containerls          List containerspause       Pause all processes within one or more containersport        List port mappings or a specific mapping for the containerprune       Remove all stopped containersrename      Rename a containerrestart     Restart one or more containersrm          Remove one or more containersrun         Run a command in a new containerstart       Start one or more stopped containersstats       Display a live stream of container(s) resource usage statisticsstop        Stop one or more running containerstop         Display the running processes of a containerunpause     Unpause all processes within one or more containersupdate      Update configuration of one or more containerswait        Block until one or more containers stop, then print their exit codes

docker container create

docker container create只是新建一个容器,并不启动一个容器。

$ docker container create --name nginx -p 8899:80 nginx
5932d5e624f7cced52fb8f9282a01c5a112fba249236d028733c424ec7099a6e

docker container run

docker container run新建并启动一个容器。

$ docker container run -d --name nginx -p 8899:80 nginx
ee86be635d8b0ff99e36796191da4ee5c34241f37dc0f66c8b21e2a85517e9de

选项:

  • -d:表示以detach模式后台运行
  • –name:为容器指定一个名字
  • -p:端口映射,宿主机端口为8899映射到docker内端口80

docker container ls

docker container ls查看启动的容器,也可以简写为docker ps或者docker container ps

$ docker container ls
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                                   NAMES
ee86be635d8b   nginx     "/docker-entrypoint.…"   2 minutes ago   Up 2 minutes   0.0.0.0:8899->80/tcp, :::8899->80/tcp   nginx

选项:

  • -a:列出所有的容器(包括正在运行的和已停止运行的)
  • -l:显示最近创建的容器
  • -n:显示最近创建的n个容器
  • -q:只显示容器ID

docker container stop

docker container stop停止运行中的容器,后面需要带上容器的名称或者ID,ID可以只写前面几位,不需要写全,能根据ID前缀找到对应的唯一的容器即可,其他带ID的命令也类似。

$ docker container stop ee86be635d8b
ee86be635d8b$ docker container stop nginx
nginx$ docker container stop ee8
ee8

docker container start

docker container start启动已停止的容器。

$ docker container start nginx
nginx

docker container restart

docker container restart重启运行中的容器。

$ docker container restart nginx
nginx

docker container kill

docker container kill强制停止运行中的容器。

$ docker container kill nginx
nginx

docker container rm

docker container rm可以删除容器。

$ docker container rm nginx
nginx

如果容器的状态是正在运行中是不可以删除的,此时可以加上-f选项来强制删除运行中的容器。

docker container logs

docker container logs可以用来查看容器的日志。

$ docker container logs -f nginx
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
。。。。。。

如果要实时的日志,可以使用-f选项,类似于tail -f命令。

docker container top

docker container top可以用来查看容器内的进程情况,类似于top命令。

$ docker container top nginx
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                6083                6063                0                   19:37               pts/0               00:00:00            nginx: master process nginx -g daemon off;
systemd+            6144                6083                0                   19:37               pts/0               00:00:00            nginx: worker process
systemd+            6145                6083                0                   19:37               pts/0               00:00:00            nginx: worker process
systemd+            6146                6083                0                   19:37               pts/0               00:00:00            nginx: worker process
systemd+            6147                6083                0                   19:37               pts/0               00:00:00            nginx: worker process
systemd+            6148                6083                0                   19:37               pts/0               00:00:00            nginx: worker process
systemd+            6149                6083                0                   19:37               pts/0               00:00:00            nginx: worker process
systemd+            6150                6083                0                   19:37               pts/0               00:00:00            nginx: worker process
systemd+            6151                6083                0                   19:37               pts/0               00:00:00            nginx: worker process

docker container inspect

docker container inspect查看容器的详细信息,如镜像信息、环境变量、网络等。

$ docker container inspect nginx
。。。。。。

docker container exec

docker container exec可以进入到运行中的容器并执行一个命令。

$ docker container exec -it nginx /bin/bash
root@11f5e64bb119:/#

docker container attach

docker container attach同样可以进入到运行中的容器并执行一个命令。

docker container attach进入容器然后退出会导致容器停止,而docker container exec进入容器后退出不会导致容器停止,这是两者的区别。

$ docker container attach nginx

docker container cp

docker container cp用来在宿主机和容器之间拷贝文件。

从宿主机拷贝文件到容器中:

$ docker container cp test.txt nginx:/home

从容器中拷贝文件到宿主机:

$ docker container cp nginx:/docker-entrypoint.sh .

docker container export

docker container export是将一个容器导出为一个压缩的镜像。

$ docker container export nginx > nginx.tar.gz

后续如果要将这个压缩的镜像导入要使用docker image import命令。

docker container commit

docker container commit是将一个容器提交为为一个镜像。

$ docker container commit -m "nginx v1.0" nginx nginx:v1.0
sha256:0b36bf0f81dda62c4ced29e84d0b44a7c812bb643b2c1d898df0b8897f58c964

docker container diff

docker container diff命令用于检查容器文件系统上文件或目录的更改。

$ docker container diff nginx
C /run
A /run/nginx.pid
C /var
C /var/cache
C /var/cache/nginx
A /var/cache/nginx/uwsgi_temp
A /var/cache/nginx/client_temp
A /var/cache/nginx/fastcgi_temp
A /var/cache/nginx/proxy_temp
A /var/cache/nginx/scgi_temp
C /etc
C /etc/nginx
C /etc/nginx/conf.d
C /etc/nginx/conf.d/default.conf

docker container pause

docker container pause暂停一个或多个容器内的所有进程。

$ docker container pause nginx
nginx

使用docker container ls可以看到容器的状态为pause

docker container unpause

docker container unpause取消暂停一个或多个容器内的所有进程。

$ docker container unpause nginx
nginx

此时容器的状态又变为UP

docker container rename

docker container rename重命名容器。

$ docker container rename nginx ng

docker container port

docker container port列出容器的端口映射或容器的特定映射。

$ docker container port nginx
80/tcp -> 0.0.0.0:8899
80/tcp -> :::8899

docker container update

docker container update可以更新一个或多个容器的配置,可以更新CPU、内存等配置信息。

具体可以更新的选项如下:

$ docker container update --helpUsage:  docker container update [OPTIONS] CONTAINER [CONTAINER...]Update configuration of one or more containersOptions:--blkio-weight uint16        Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)--cpu-period int             Limit CPU CFS (Completely Fair Scheduler) period--cpu-quota int              Limit CPU CFS (Completely Fair Scheduler) quota--cpu-rt-period int          Limit the CPU real-time period in microseconds--cpu-rt-runtime int         Limit the CPU real-time runtime in microseconds-c, --cpu-shares int             CPU shares (relative weight)--cpus decimal               Number of CPUs--cpuset-cpus string         CPUs in which to allow execution (0-3, 0,1)--cpuset-mems string         MEMs in which to allow execution (0-3, 0,1)--kernel-memory bytes        Kernel memory limit-m, --memory bytes               Memory limit--memory-reservation bytes   Memory soft limit--memory-swap bytes          Swap limit equal to memory plus swap: '-1' to enable unlimited swap--pids-limit int             Tune container pids limit (set -1 for unlimited)--restart string             Restart policy to apply when a container exits

下面的例子可以更改容器的重启策略:

$ docker container update --restart=no nginx
nginx

参数说明:

  • no:默认策略,在容器退出时不重启容器
  • on-failure:在容器非正常退出时(退出状态非0),才会重启容器
  • on-failure:3:在容器非正常退出时重启容器,最多重启3次
  • always:在容器退出时总是重启容器
  • unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

docker container wait

docker container wait阻止一个或多个容器停止,然后打印退出代码。

$ docker container wait nginx
0

docker container prune

docker container prune删除所有停止的容器。

$ docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Deleted Containers:
5932d5e624f7cced52fb8f9282a01c5a112fba249236d028733c424ec7099a6e

容器运行的两种交互模式

attach模式

例如:

$ docker container run -p 80:80 nginx

通过这种方式创建的容器,容器会在前台执行。

容器的输入输出结果会反映到本地端,本地端的输入输出也会反映到容器,例如能在终端看到网页浏览器的 log,ctrl+c会让容器停止。

一般情况不推荐使用attach模式。

detach模式

例如:

$ docker container run -d -p 80:80 nginx
73773e7f0d409e4fba9b1ca6b0c0f2eebab7fa9b030dfe4d2c1cf2865c7275bd

通过这种方式创建的容器会在后台执行,命令行打印完容器的ID就结束了。

连接容器的shell

docker container run -it创建一个容器并进入交互式模式:

$ docker container run -it nginx /bin/bash
root@7faafc56bd4f:/# exit
exit

如果带了-d参数,-it就不会生效。

docker container exec -it在一个已经运行的容器里执行一个额外的command:

$ docker container run -d nginx
06d4f86b592e417c876bc66bd62f5ddbd3aeaa1c8c6dd93670ef73151f32a851$ docker container exec -it 06 bash
root@06d4f86b592e:/#

批量删除容器

$ docker container rm -f $(docker container ls -aq)
06d4f86b592e
7faafc56bd4f

docker container run背后发生了什么?

$ docker container run -d --publish 80:80 --name webhost nginx
  1. 在本地查找是否有nginx这个image镜像,但是没有发现
  2. 去远程的image registry查找nginx镜像(默认的registry是Docker Hub)
  3. 下载最新版本的nginx镜像 (nginx:latest 默认)
  4. 基于nginx镜像来创建一个新的容器,并且准备运行
  5. docker engine分配给这个容器一个虚拟IP地址
  6. 在宿主机上打开80端口并把容器的80端口转发到宿主机上
  7. 启动容器,运行指定的命令(这里是一个shell脚本去启动nginx)
http://www.yayakq.cn/news/122019/

相关文章:

  • 建站官网模板油金地 做网站
  • 自己怎么做专属自己的网站辽宁建设工程信息网网上开标
  • 成都网站建设源码世纪网站建设步骤详解视频
  • 静态网站开发 内容crm系统排行
  • 网站开发销售员网站统计付费
  • wordpress4 sqlite网站为什么要seo?
  • 站长统计是什么意思廊坊网站建站
  • 深圳自建网站大品牌网站建设
  • 家装e站网上学平面设计
  • 高校英文网站建设 文献综述网络投放广告有哪些平台
  • win7优化大师官方网站飞享套餐
  • seo网站推广 杭州重庆网络推广排行
  • 科普类网站怎么做网页升级访问新区域
  • 做网站 什么后缀网站制作模板代码
  • 手机网站 设计趋势公司起名字大全免费两个字
  • 在线制作公司网站4在线做网站
  • 常用个人网站做网站含营销
  • 大型网站开发什么书籍好广告联盟wordpress
  • 网站制作优势memcached集群WordPress
  • 中小企业外贸网站建设现状网站制作论文题目
  • 登录河北建设厅网站进入不了简述网页设计的流程
  • 网络公司网站做的不错的游戏网页设计论文
  • 苏州企业如何建站企业网站备案后可否更改名称
  • 网站建设里的知识自己怎做网站
  • 创新的常州网站建设wordpress知名主题
  • 项目四网站建设内容如何在微信小程序上开店
  • 杭州网站建设网络公司百度网站推广怎么样
  • 内网电脑做网站服务器wordpress 写 wiki
  • 厦门网站优化公司简述基于构件的软件开发流程
  • 哈尔滨微信网站开发手机触屏网站开发教程