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

医疗卫生网站前置审批南昌的网站推广公司

医疗卫生网站前置审批,南昌的网站推广公司,wordpress修改图标,网站设置的用途本章主要介绍使用 podman 管理容器。 了解什么是容器#xff0c;容器和镜像的关系 安装和配置podman 拉取和删除镜像 给镜像打标签 导出和导入镜像 创建和删除镜像 数据卷的使用 管理容器的命令 使用普通用户管理容器 使用普通用户管理容器 对于初学者来说#xff0c;不太容… 本章主要介绍使用 podman 管理容器。 了解什么是容器容器和镜像的关系 安装和配置podman 拉取和删除镜像 给镜像打标签 导出和导入镜像 创建和删除镜像 数据卷的使用 管理容器的命令 使用普通用户管理容器 使用普通用户管理容器 对于初学者来说不太容易理解什么是容器这里举一个例子。想象一下我们把系统安装在一个U盘中此系统中安装好了MySQL。 然后我们把这个U盘插人一台正在运行的物理机上这个物理机上并没有安装MySQL如图27-1所示。 然后把U盘中的mysqld进程“曳”到物理机上运行。但是这个mysqld进程只能适应U盘中的系统不一定能适应物理机上的系统。所 以我们找一个类似气球的东西把 mysqld进程在物理机中包裹保护起来这个mysqld进程依然适应U盘中的生态环境系统)却可以从 物理机上吸收CPU和内存作为维持mysqld进程运行的“养分”。 那么这个类似气球的东西就是容器U盘就是镜像。 在Linux中安装软件包时经常会遇到各种包依赖或者有人不会在 Linux系统如Ubuntu、CentOS中安装软件包。这样以后我们就不 需要安装和配置MySQL了直接把这个“U盘”插到电脑上然后运行一个容器出来这样就有MySQL这个服务了。 所谓镜像就是安装了系统的硬盘文件这个系统中安装了想要运行的程序如 MySQL.Nginx并规定好使用这个镜像所生成的容器 里面运行什么进程。这里假设有一个安装了MySQL的镜像如图27-2所示。 在服务器上有一个MySQL 的镜像已经安装好了MySQL),然后使用这个镜像生成一个容器。这个容器中只运行一个mysqld进程容器 中的mysqld进程直接从物理机上吸收CPU和内存以维持它的正常运行。 以后需要什么应用就直接拉取什么镜像下来,然后使用这个镜像生成容器。例如需要对外提供 MySQL服务那么就拉取一个MySQL镜像,然后生成一个MySQL容器。如果需要对外提供 Web服 务那么就拉取一个Nginx镜像然后生成一个Nginx容器。 一个镜像是可以生成很多个容器的如图27-3所示。 27.1 安装及配置podman 前面已经配置了yum源所以这里直接使用yum install podman -y命令安装命令如下。 [rootpp ~]# yum -y install podman查看现在系统中有多少镜像,命令如下。 [rootpp ~]# podman images REPOSITORY TAG IMAGE ID CREATED SIZE [rootpp ~]# 查看系统中有多少容器命令如下。 [rootpp ~]# podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [rootpp ~]# 没有任何输出,说明当前没有容器。 如果要拉取镜像一般是从国外网站的镜像仓库中拉取速度会很慢。默认podman从以下仓库中拉取镜 像:registry.access.redhat.com、registry.redhat.io、docker.io。下面配置加速器提高从docker.io中拉取镜像的速度。 登录阿里云控制台找到容器镜像服务单击镜像工具→镜像加速器找到自己的加速器地址这里使用的是 https://frz7i079.mirror.aliyuncs.com. 修改 podman 的配置文件/etc/containers/registries.conf修改内容 [rootpp ~]# cat /etc/containers/registries.conf unqualified-search-registries [docker.io] [[registry]] prefix docker.io location frz7i079.mirror.aliyuncs.com这里的意思是从 docker.io中拉取镜像时使用加速器frz7i079.mirror.aliyuncs.com注意这里不需要加https配置好之后不需要重启什 么服务。 下面开始拉取docker.io/nginx镜像命令如下。 [rootpp ~]# podman pull docker.io/nginx Trying to pull docker.io/library/nginx:latest... Getting image source signatures Copying blob 186b1aaa4aa6 done Copying blob b4df32aa5a72 done Copying blob a0bcbecc962e done Copying blob 589b7251471a done Copying blob a9edb18cadd1 done Copying blob a2abf6c4d29d done Copying config 605c77e624 done Writing manifest to image destination Storing signatures 605c77e624ddb75e6110f997c58876baa13f8754486b461117934b24a9dc3a85拉取MySQL镜像docker.io/mysql命令如下。 [rootpp ~]# podman pull mysql Resolving mysql using unqualified-search registries (/etc/containers/registries.conf) Trying to pull docker.io/library/mysql:latest... Getting image source signatures Copying blob 93619dbc5b36 done Copying blob 37d5d7efb64e done Copying blob 99da31dd6142 done Copying blob ac563158d721 done Copying blob 72a69066d2fe done Copying blob 626033c43d70 done Copying blob 688ba7d5c01a done Copying blob d2ba16033dad done Copying blob 4d7cfa90e6ea done Copying blob 00e060b6d11d done Copying blob 1c04857f594f done Copying blob e0431212d27d done Copying config 3218b38490 done Writing manifest to image destination Storing signatures 3218b38490cec8d31976a40b92e09d61377359eab878db49f025e5d464367f3b [rootpp ~]# 网易仓库地址是https://c.163yun.com/hub#/home在浏览器中打开此界面需要登录然后搜索需要的镜像即可。下面从网易仓库中 拉取 CentOS镜像命令如下。 [rootpp ~]# podman pull hub.c.163.com/library/centos Trying to pull hub.c.163.com/library/centos:latest... Getting image source signatures Copying blob a3ed95caeb02 done Copying blob a3ed95caeb02 done Copying blob 2409c3878ba1 done Writing manifest to image destination Storing signatures 328edcd84f1bbf868bc88e4ae37afe421ef19be71890f59b4b2d8ba48414b84d27.2 镜像管理 前面讲了要想创建容器必须有镜像本节主要讲解镜像的管理。 27.2.1镜像的命名 一般情况下镜像的命名格式如下。 1 服务器IP: 端口 /分类 /镜像名 :tag 如果不指定端口则默认为80如果不指定 tag则默认为latest。 例如,192.168.248.45:5000/cka/centos:v2。 再如hub.c.163.com/library/mysql:latest。 分类也是可以不写的如docker.io/nginx:latest。 在把镜像上传(push到仓库时镜像必须按这种格式命名因为仓库地址就是由镜像前面的IP决定的。如果只是在本机使用镜像,命名 可以随意。 查看当前系统有多少镜像命令如下。 [rootpp ~]# podman images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/nginx latest 605c77e624dd 23 months ago 146 MB docker.io/library/mysql latest 3218b38490ce 24 months ago 521 MB hub.c.163.com/library/centos latest 328edcd84f1b 6 years ago 200 MB [rootpp ~]# 27.2.2 对镜像重新做标签 如果想给本地已经存在的镜像起一个新的名称可以用tag来做语法如下。 1 podman tag 旧的镜像名 新的镜像名 tag之后,新的镜像名和旧的镜像名是同时存在的。 步骤①给镜像做新标签,命令如下。 [rootpp ~]# podman tag docker.io/library/mysql 192.168.248.45/rhce/mysql:v2这里是为docker.io/library/mysq1重新做个tag名称为192.168.26.101/rhce/mysql标签为2这样命名的目的是让大家看到命名的 随意性建议tag 可以设置为版本号、日期等有意义的字符。 步骤②再次查看镜像命令如下。 [rootpp ~]# podman images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/nginx latest 605c77e624dd 23 months ago 146 MB docker.io/library/mysql latest 3218b38490ce 24 months ago 521 MB 192.168.248.45/rhce/mysql v2 3218b38490ce 24 months ago 521 MB hub.c.163.com/library/centos latest 328edcd84f1b 6 years ago 200 MB [rootpp ~]# 可以看到b05128b000dd对应的本地文件依然是存在的因为它(ID为b05128b000dd)有两个名称现在只是删除了一个名称而已所 以在硬盘上仍然是存在的。 只有删除最后一个名称本地文件才会被删除。 [rootpp ~]# podman rmi 192.168.248.45/rhce/mysql:v2 Untagged: 192.168.248.45/rhce/mysql:v2 [rootpp ~] 27.2.4 查看镜像的层结构 虽然我们所用的镜像都是从网上下载下来的但这些镜像在制作过程中都是一点点修改、一步步做出来的。如果我们要看某镜像的这些 步骤可以用podman history命令语法如下。 1 podman history镜像名 27.2.5 导出和导入镜像 一些服务器是无法连接到互联网的所以无法从互联网上下载镜像。在还没有私有仓库的情况下如何把现有的镜像传输到其他机器上 呢?这里就需要把本地已经pull下来的镜像导出为一个本地文件这样就可以很容易地传输到其他机器。导出镜像的语法如下 1 podman save 镜像名 file.tar 步骤①把 docker.io/nginx:latest 导出为nginx.tar命令如下 [rootpp ~]# podman save docker.io/library/nginx nginx.tar [rootpp ~]# 删除 Nginx这个镜像命令如下 [rootpp ~]# podman rmi docker.io/library/nginx Untagged: docker.io/library/nginx:latest Deleted: 605c77e624ddb75e6110f997c58876baa13f8754486b461117934b24a9dc3a85 [rootpp ~]# 既然上面已经把镜像导出为一个文件了那么需要把这个文件导入语法如下。 [rootpp ~]# podman load -i nginx.tar Getting image source signatures Copying blob d874fd2bc83b done Copying blob e379e8aedd4d done Copying blob 2edcec3590a4 done Copying blob f1db227348d0 done Copying blob b8d6e692a25e done Copying blob 32ce5f6a5106 done Copying config 605c77e624 done Writing manifest to image destination Storing signatures Loaded image(s): docker.io/library/nginx:latest27.3.1 创建一个简单的容器 运行一个最简单的容器命令如下。 [rootpp ~]# podman run hub.c.163.com/library/centos [rootpp ~]# podman ps \CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [rootpp ~]# podman ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5aa772f744c3 hub.c.163.com/library/centos:latest /bin/bash 14 seconds ago Exited (0) 14 seconds ago sleepy_kare [rootpp ~]# 可以看到创建了一个容器容器ID为455391081738容器名是随机产生的名称为kind_elgamal所使用的镜像是 hub.c.163.com/library/centos容器中运行的进程为/bin/bash(也就是镜像中的CMD指定的。 podman ps看不到podman ps -a能看到且状态为Exited说明容器是关闭状态。容器运行的一瞬间就关闭了为什么? 27.3.2 容器的生命期 把容器理解为人的肉体里面运行的进程理解为人的灵魂。如果人的灵魂宕机了肉体也就宕机了只有灵 魂正常运行肉体才能正常运行 同理,只有容器中的进程正常运行容器才能正常运行容器中的进程宕机了容器也就宕机了。因为没有终 端的存在/bin/bash就像执行ls命令一样一下就执行完了所以容器生命期也就到期了。 如果把这个bash附着到一个终端上这个终端一直存在bash就一直存在那么是不是容器就能一直存活了 呢? 删除容器的语法如下 1 podman rm 容器ID/容器名 如果删除正在运行的容器可以使用-f选项。 1 podman rm ‐f 容器ID/容器名 步骤①删除刚才的容器命令如下。 [rootpp ~]# podman rm 5aa772f744c3 5aa772f744c31875f10e83d1f5ffab7f69e4064ac5102596d4a88d1bdbbe3895 [rootpp ~]# 重新创建新的容器加上-i -t选项可以写作-it或-i-t。 1-t模拟一个终端。 2-i可以让用户进行交互否则用户看到一个提示符之后就卡住不动了。 步骤②创建一个容器,命令如下。 [rootpp ~]# podman run -it hub.c.163.com/library/centos [rootfe4465083ddb /]# exit exit [rootpp ~]# 创建好容器之后就自动进入容器中了可以通过exit退出容器命令如下。 [rootpp ~]# podman ps ‐q #‐q选项可以只显示容器ID不会显示太多信息 [rootpp ~]# podman ps -a -q fe4465083ddb [rootpp ~]# 但是一旦退出容器容器就不再运行了。 如果希望创建好容器之后不自动进入容器中可以加上-d选项。 27.3.3 创建临时容器 如果要临时创建一个测试容器又怕用完忘记删除它可以加上--rm选项。 创建临时容器命令如下。 [rootpp ~]# podman run -it --namec1 --rm hub.c.163.com/library/centos [root10386f6b4e99 /]# exit exit [rootpp ~]# 此容器被自动删除了注意--rm和--restartalways选项不可以同时使用。 27.3.4 指定容器中运行的命令 创建容器时容器中运行的是什么进程都是由镜像中的CMD指定的。如果想自定义容器中运行的进程,可以在创建容器的命令最后指 定如下所示。 [rootpp ~]# podman run -it --namec1 --rm hub.c.163.com/library/centos sh sh-4.2# exit exit [rootpp ~]# 这里就是以sh的方式运行,而不是以 bash的方式运行。 27.3.5 创建容器时使用变量 在利用一些镜像创建容器时需要传递变量例如使用MySQL 的镜像、WordPress的镜像创建容器时都需要通过变量来指定一些必备 的信息。需要变量用-e选项来指定可以多次使用-e选项来指定多个变量。 创建一个名称为c1的容器里面传递两个变量命令如下。 [rootpp ~]# podman run -it --namec1 --rm -e aa123 -e bb456 hub.c.163.com/library/centos [root8490fc4960c7 /]# echo $aa 123 [root8490fc4960c7 /]# echo $bb 456 [root8490fc4960c7 /]# exit exit [rootpp ~]# 在创建容器时通过-e选项指定了两个变量aa和 bb然后进入容器之后可以看到具有这两个变量。 27.3.6 把容器的端口映射到物理机上 外部主机(本机之外的其他主机是不能和容器进行通信的,如果希望外部主机能访问到容器的内容,就 需要使用-p选项将容器的端口映射到物理机上,以后访问物理机对应的端口就可以访问到容器了如图 27-5所示。 语法如下。 -p N物理机随机生成一个端口映射到容器的端口N上。     -p M:N把容器的端口N映射到物理机指定的端口M上。 步骤①创建一个名称为web的容器把容器的端口80映射到物理机的一个随机端口上命令如 下。 [rootpp ~]# podman run -d --nameweb --restartalways -p 80 docker.io/library/nginx 90813bcc5819e67e527d8abb715f083f2aa488a7aca853d288e29c985295c671 [rootpp ~]# 这里把 web容器的端口80映射到物理机的随机端口上这个端口号可以通过如下命令来查询。 [rootpp ~]# podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 90813bcc5819 docker.io/library/nginx:latest nginx -g daemon o... 37 seconds ago Up 37 seconds ago 0.0.0.0:46327-80/tcp web [rootpp ~]# 可以看到映射到物理机的46327上了访问物理机的端口46327即可访问到web容器结果如图。 删除此容器命令如下。 [rootpp ~]# podman rm -f web 90813bcc5819e67e527d8abb715f083f2aa488a7aca853d288e29c985295c67127.5 管理容器的命令 容器如同一台没有显示器的电脑如何查看容器中的内容呢又如何在容器中执行命令呢?可以使用 podman exec命令来实现如图27-8所示。 27.5.1 在容器中执行指定的命令 语法如下 1 podman exec 容器名 命令 注意 有的镜像中不存在bash可以使用sh替代。 27.5.2 物理机和容器互相拷贝文件 有时我们需要让物理机和容器之间互相拷贝一些文件拷贝文件的语法如下。 1 podman cp /path/file 容器:/path2 把物理机中的/path/f1e拷贝到容器的/path2中 2 podman cp 容器:/path2/file /path/ 把容器中的/path2/l1e拷贝到物理机的/path2中 27.5.3 关闭、启动、重启容器 一般情况下在操作系统中重启某个服务可以通过“systemctl restart服务名”来重启,容器中一般是无法使用systemctl命令的。如果 要重启容器中的程序直接重启容器就可以了。下面演示如何关闭、启动、重启容器。 步骤①关闭、启动、重启容器 27.5.4 查看容器中的输出 当容器无法正常运行时需要查看容器中的输出来进行排错。如果要查看容器中的日志信息可以通过如下命令来查看。 1 podman logs 容器名 如果想不间断地查看输出可以使用如下命令。 1 podman logs ‐f 容器名 27.5.5 数据卷的使用 当容器创建出来之后会映射到物理机的某个目录这个目录叫作容器层中,在容器中写的数据实 际都存储在容器层所以只要容器不被删除,在容器中写的数据就会一直存在。但是一旦删除容器对 应的容器层也会被删除。 如果希望数据能永久保存则需要配置数据卷把容器中的指定目录挂载到物理机的某目录上 这里把容器中的目录aa挂载到物理机的目录bb上当往容器目录aa中写数据时实际上是往物理 机的目录bb中写的。这样即使删除了容器物理机目录bb中的数据仍然是存在的就实现了数据的永 久保留除非手动删除)。 在创建容器时,用-v选项指定数据卷用法如下。 1 ‐v /dirl 把物理机的一个随机目录映射到容器的/dir1目录中 2 ‐v /dir2:/dirl:Z 把物理机的指定目录/dir2映射到容器的/dir1目录中 记住冒号左边的/dir2是物理机的目录此目录需要提前创建出来;冒号右边的/dir1是容器中的目录如果此目录不存在则会自动创 建。这里大写Z的意思是把物理机的目录/dir2的上下文改成container_file_t。 步骤①创建一个名称为c1的容器把物理机的一个随机目录映射到容器的/data目录中命令如下。 [rootpp ~]# podman run -dit --namec1 --restartalways -v /data/ hub.c.163.com/library/centos 47a66e083be7982719257a535f580b955c989c7531ee4d5ef19c138821959d84 [rootpp ~]# 在此命令中v后面只指定了一个目录/data指的是在容器中创建/data挂载到物理机的一个随机目录上。 步骤②查看对应物理机是哪个目录命令如下。 [rootpp ~]# podman inspect c1 | grep -A5 MountsMounts: [{Type: volume,Name: cff4773d81248cef9997322c9de263f1ec680966735345305216b30642b690a7,Source: /var/lib/containers/storage/volumes/cff4773d81248cef9997322c9de263f1ec680966735345305216b30642b690a7/_data,Destination: /data, [rootpp ~]# 上面有两个参数其中 Destination指的是容器中的目录, Source指的是物理机对应的目录。得到的结论就是容器中的目录/data对应物 理机 先查看c1容器的目录/data中的数据和物理机对应目录的数据命令如下。 [rootpp ~]# podman exec c1 ls /data/ [rootpp ~]# ls /var/lib/containers/storage/volumes/cff4773d81248cef9997322c9de263f1ec680966735345305216b30642b690a7/_data/ [rootpp ~]# 可以看到目录是空的如下所示。 [rootpp ~]# podman cp /etc/hosts c1:/data/ [rootpp ~]# podman exec c1 ls /data/ hosts [rootpp ~]# ls /var/lib/containers/storage/volumes/cff4773d81248cef9997322c9de263f1ec680966735345305216b30642b690a7/_data/ hosts [rootpp ~]# 如果想在物理机中也指定目录而非随机挂载目录则使用-v /xx:/data此处冒号左边是物理机的目录冒号右边是容器中的目录这里 要提前在物理机上把目录/xx创建出来。 步骤④创建一个名称为c1的容器把物理机的目录/xx映射到容器的/data目录中命令如下。 [rootpp ~]# mkdir /xx [rootpp ~]# podman run -dit --namec1 --restartalways -v /xx:/data/:z hub.c.163.com/library/centos7ecb9da861817aded61a29cf6aa2ab9a9d11005a213bf204335ac38416cc2ceb [rootpp ~]# 这里大写Z的意思是把物理机的目录/xx的上下文改成container_file_t。查看/xx的上下文,命令如下。 [rootpp ~]# ls -dZ /xx system_u:object_r:container_file_t:s0 /xx [rootpp ~]# 查看此容器的属性,命令如下。 [rootpp ~]# podman inspect c1 | grep -A5 MountsMounts: [{Type: bind,Source: /xx,Destination: /data,Driver: , [rootpp ~]# 步骤⑤拷贝一些测试文件过去并观察一下命令如下。 [rootpp ~]# podman exec c1 ls /data/ [rootpp ~]# ls /xx/ [rootpp ~]# podman cp /etc/hosts c1:/data/ [rootpp ~]# podman exec c1 ls /data/ hosts [rootpp ~]# ls /xx/ hosts [rootpp ~]# 步骤⑥删除此容器,命令如下。 [rootpp ~]# podman rm -f c1 7ecb9da861817aded61a29cf6aa2ab9a9d11005a213bf204335ac38416cc2ceb [rootpp ~]# 在重启系统后所创建的容器并不会随着系统自动运行可把容器创建为一个服务然后设置这个服务开机自动启动那么这个容器也 就可以实现开机自动启动了。 下面使用iu用户创建一个容器然后实现开机自动启动。 27.6 使用普通用户对容器进行管理 使用iu用户通过ssh登录到server切记这里不能通过其他用户用su命令切换到iu用户。 不同用户对镜像和容器的管理都是独立的所以root拉取的镜像并不能给lduan用户使用。 [iupp ~]$ podman images REPOSITORY TAG IMAGE ID CREATED SIZE [iupp ~]$ 可以看到使用iu用户查询时是没有任何镜像的所以先拉取Nginx镜像命令如下。 [iupp ~]$ podman pull docker.io/library/nginx Trying to pull docker.io/library/nginx:latest... Getting image source signatures Copying blob 186b1aaa4aa6 done Copying blob a0bcbecc962e done Copying blob 589b7251471a done Copying blob b4df32aa5a72 done Copying blob a2abf6c4d29d done Copying blob a9edb18cadd1 done Copying config 605c77e624 done Writing manifest to image destination Storing signatures 605c77e624ddb75e6110f997c58876baa13f8754486b461117934b24a9dc3a85为了使用数据卷先使用root用户创建一个目录/yy并把所有者和所属组改为iu命令如下。 [rootpp ~]# mkdir /yy [rootpp ~]# chown iu.iu /yy/ [rootpp ~]# 然后使用iu用户创建一个名称为web的容器把物理机的目录/yy映射到容器的/data目录中命令如下。 [iupp ~]$ podman run -dit --nameweb --restartalways -v /yy:/data/:Z docker.io/library/nginx 78aab24e798696415f31617adb43edfb6a06214bafb0c4cccbfefe90c1eb06ff [iupp ~]$ 现在容器创建好了但是这个容器在系统重启时并不会随着系统一起启动所以下面设置允许开机自动运行容器。要让容器跟着系统一 起启动需要为这个容器创建一个服务。 首先设置blab用户创建的服务在系统启动时能自动启动命令如下。 [iupp ~]$ loginctl enable-linger iu [iupp ~]$ 如果这里没有开启或者通过loginctl disable-linger iu关闭了那么系统启动之后iu用户创建的服务是不会自动启动的只有 iu用户通过ssh或控制台登录之后服务才会启动起来。 这里设置了logincd enable-linger iu当系统启动之后iu用户即使没有通过ssh或控制台登录iu用户创建的服务也会自动启 动。是开启还是关闭可以通过loginctl show-user iu | grep Linger来查看。 因为要为容器创建出来一个服务所以先创建存储服务文件的目录,命令如下。 [iupp ~]$ mkdir -p ~/.config/systemd/user ; cd ~/.config/systemd/user [iupp user]$ ls [iupp user]$ 为web容器生成一个服务文件命令如下。 [iupp user]$ podman generate systemd --name web --files --new /home/iu/.config/systemd/user/container-web.service [iupp user]$ 这里--new的意思是即使现在把web容器删除那么重启系统时也会自动创建这个容器。 其中--name可以简写为-n--files可以简写为-f--new可以省略所以整个命令可以简写如下。 1 podman generate systemd ‐n web ‐f 重新加载这个服务文件,这里要加上--user选项命令如下。 [iupp user]$ systemctl --user daemon-reload [iupp user]$ 设置这个服务开机自动启动,命令如下。 [iupp user]$ systemctl --user enable container-web.service Created symlink /home/iu/.config/systemd/user/multi-user.target.wants/container-web.service → /home/iu/.config/systemd/user/container-web.service. Unit /home/iu/.config/systemd/user/container-web.service is added as a dependency to a non-existent unit multi-user.target. Created symlink /home/iu/.config/systemd/user/default.target.wants/container-web.service → /home/iu/.config/systemd/user/container-web.service. [iupp user]$ ls container-web.service default.target.wants multi-user.target.wants [iupp user]$ 然后重启操作系统进行验证,命令如下。 [iupp ~]$ podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 78aab24e7986 docker.io/library/nginx:latest nginx -g daemon o... 15 minutes ago Up 15 minutes ago web [iupp ~]$ 等系统启动之后发现 web容器跟着系统启动起来了。
http://www.pierceye.com/news/188368/

相关文章:

  • 深圳专业做网站设计政务服务网站建设性建议
  • 做暧免费观看网站哪个网站可以给图片做链接
  • wordpress最好的主题东莞债务优化
  • 全国网站建设大赛网店网站设计
  • 学网站建设需要学多久wordpress火车头插件
  • wordpress 网站实例中国纪检监察报app下载
  • 网站链接dw怎么做营销推广方法
  • 觅知网 大而全的高质量素材站开发手机网站用什么好
  • 建设一个广告联盟的网站医院网站设计与实现
  • 公司网站备案必须是企业信息么网站搭建好有什么内容可以修改
  • 弄网站赚钱吗电影网站怎么做要多少钱
  • 做优化网站能以量取胜么好素材网站
  • wordpress主题网站江苏建设工程教育网
  • 网站制作 客户刁难做宠物网站赚钱吗
  • 网站突然不收录了如何形容一个网站做的好
  • 怎么建网站教程视频做网站跟推广哪家公司好
  • 怎么做网站报告四平网站公司
  • 飞扬动力网站建设支付网站建设要求
  • 达美网站建设廊坊seo扣费
  • 好享购物官方网站购物网页制作与网站开发从入门到精通
  • 坪山网站建设哪家便宜系部网站建设研究方案
  • 如何备份网站上海的招聘网站有哪些
  • 企业门户网站建设流程蝶恋花直播app下载安装
  • 株洲网站建设推广报价seo基础知识培训视频
  • 漳州网站建设选博大不错php网站开发经理招聘
  • 分类网站建设黄陌陌网站怎么做
  • 做网站大概多钱互联网广告投放
  • 信通网站开发中心qq说说赞在线自助下单网站
  • 搭建网站步骤做电影网站需要什么条件
  • 您网站建设动漫设计与制作 学校