精华内容
下载资源
问答
  • CentOS8容器管理工具Podman

    千次阅读 2020-02-04 19:48:37
    新年新装的 CentOS8 系统,装完发现没有 Docker 了,后来发现 CentOS8 使用 Podman 作为默认的容器管理工具了,大概看了一下帮助,其实 Podman 的用法几乎和原来的 docker 一样,命令基本都一样。下面就看看 Podman ...

    新年新装的 CentOS8 系统,装完发现没有 Docker 了,后来发现 CentOS8 使用 Podman 作为默认的容器管理工具了,大概看了一下帮助,其实 Podman 的用法几乎和原来的 docker 一样,命令基本都一样。下面就看看 Podman 怎样来管理容器吧。

    安装

    CentOS8 使用了 dnf 来做包管理器,当然 yum 也还是可以继续使用。

    $ sudo dnf install podman
    

    podman使用

    感觉 podman 相对与 docker 来说,最明显的变化是 podman 不需要启动一个后台服务,可以直接运行了,并且可以使用普通用户来运行。

    拉取镜像

    $ podman pull nginx
    

    查询镜像

    $ podman images
    REPOSITORY                TAG      IMAGE ID       CREATED      SIZE
    docker.io/library/nginx   latest   2073e0bcb60e   2 days ago   131 MB
    

    启动容器

    $ podman run -d -p 8000:80 nginx
    6988640b68226332f0d998b9dfe1bdd4dcd20f0cb25e3fd8f46859c787941919
    

    查看容器实例

    $ podman ps 
    CONTAINER ID  IMAGE                           COMMAND               CREATED        STATUS            PORTS                 NAMES
    6988640b6822  docker.io/library/nginx:latest  nginx -g daemon o...  5 minutes ago  Up 5 minutes ago  0.0.0.0:8000->80/tcp  nostalgic_banzai
    

    停止实例

    $ podman stop 6988640b6822
    6988640b68226332f0d998b9dfe1bdd4dcd20f0cb25e3fd8f46859c787941919
    

    删除实例

    $ podman rm 6988640b6822
    6988640b68226332f0d998b9dfe1bdd4dcd20f0cb25e3fd8f46859c787941919
    
    展开全文
  • 容器管理的事务

    千次阅读 2015-06-30 22:12:54
    容器管理的事务 之 容器管理的持久化上下文 JPA支持两种事务类型: 本地资源事务(RESOURCE_LOCAL):使用JDBC驱动管理的本地事务。 Java事务API(JTA):可用于管理分布式事务,管理多数据源的情况。 ...

     容器管理的事务 之 容器管理的持久化上下文

    JPA支持两种事务类型

    本地资源事务(RESOURCE_LOCAL):使用JDBC驱动管理的本地事务。

    Java事务API(JTA):可用于管理分布式事务,管理多数据源的情况。

    容器管理的EntityManager总是使用JTA事务。应用程序管理的EntityManager可以使用本地资源事务,也可以使用JTA事务。

    在JavaSE环境下,默认的事务类型是RESOURCE_LOCAL,而在JavaEE环境下,默认的事务类型是JTA。

    事务类型在persistence.xml中定义。

             只能有一个持久化上下文与JTA关联,并且只能有一个持久化上下文在事务中传播

             对于容器管理的EntityManager,在同一事务中必须使用相同的持久化上下文。

              事务范围内的持久化上下文:事务范围内的持久化上下文将其生命周期绑定到某个事务,在需要的时候,事务范围内的持久化上下文由事务范围内的EntityManager负责创建,之所以说“在需要的时候”,是因为事务范围内的持久化上下文是“懒加载”的,只有在EntityManager实例调用相关的数据访问方法并且当前不存在可用的持久化上下文的时候,才会创建持久化上下文。

              扩展的持久化上下文:扩展的持久化上下文与有状态会话Bean绑定。不同于事务范围内的持久化上下文为每一个事务创建一个新的持久化上下文,有状态会话Bean中扩展的EntityManager总是使用相同的持久化上下文。有状态会话Bean总是只和一个持久化上下文绑定,并且在有状态会话Bean创建时创建该持久化上下文,在有状态会话Bean销毁时注销该持久化上下文。也就是说,不同于事务范围内的持久化上下文,扩展的持久化上下文不是“懒加载”的。

              持久化上下文的冲突:当调用某个方法时有若干个持久化上下文,则会出现持久化上下文冲突,抛出异常。有个特殊情况,即在一个有状态会话Bean的扩展持久化上下文中调用另一个有状态会话Bean的方法,并且被调用的会话Bean也使用扩展持久化上下文,这样当调用被调用的会话Bean中方法时虽有两个持久化上下文可用,但并不会出现冲突。被调用的会话Bean继承调用者的持久化上下文。

     

    容器管理的事务 应用程序管理的持久化上下文

     

              应用程序管理的持久化上下文与容器管理的持久化上下文的一个最大的区别是:只能有一个容器管理的持久化上下文与事务关联,但是可以有任意多个应用程序管理的持久化上下文与当前事务关联

    应用程序管理的持久化上下文有两种方式加入JTA事务:

    如果持久化上下文是在事务内部创建的,则持久化提供者自动将该持久化上下文关联到当前事务;

     

    如果持久化上下文不是在本事务内部创建的(比如在另一个已经结束的事务中创建的),则需要调用EntityManager.joinTransaction()方法手动将持久化上下文与事务绑定。

              由于应用程序管理的EntityManager不会自动传播,唯一与其他组件共享受管实例的方法是共享EntityManager实例。并且在不同的事务当中使用EntityManager时必须先要调用joinTransaction()方法。

               对于应用程序管理的EntityManager而言,可以在事务结束前关闭EntityManager,这样EntityManager实例就无法使用了,但是之前做的操作在事务结束时仍然会同步到数据库。因为持久化上下文会存活到事务结束。

               由于在同一个JTA事务当中可以存在多个持久化上下文,所以当事务提交时,可能若干持久化上下文同时执行flush操作,这样会存在隐性问题,比如,如果一个实例存在于多个持久化上下文中,flush的结果会如何?结果是无法预料的。因此应该避免在同一事务中将一个实例加入多个持久化上下文。

    展开全文
  • Docker 容器管理

    千次阅读 2020-06-07 16:35:33
    管理容器常用命令 创建容器常用选项 命令 描述 -i, –interactive 交互式 -t, –tty 分配一个伪终端 -d, –detach 运行容器到后台 -e, –env 设置环境变量 -p, –publish list 发布容器端口到主机 ...

    目录:

    1. 创建容器常用选项
    2. 容器资源限制
    3. 管理容器常用命令

    创建容器常用选项

    命令 描述
    -i, –interactive 交互式
    -t, –tty 分配一个伪终端
    -d, –detach 运行容器到后台
    -e, –env 设置环境变量
    -p, –publish list 发布容器端口到主机
    -P, –publish-all 发布容器所有EXPOSE的端口到宿主机随机端口
    –name string 指定容器名称
    -h, –hostname 设置容器主机名
    –ip string 指定容器IP,只能用于自定义网络
    –network 连接容器到一个网络
    –mount mount 将文件系统附加到容器
    -v, –volume list 绑定挂载一个卷
    –restart string 容器退出时重启策略,默认no,可选值:[always

    查看容器相关操作命令

    [root@k8s-master ~]# docker container -help
    unknown shorthand flag: 'e' in -elp
    See 'docker container --help'.
    
    Usage:	docker container COMMAND
    
    Manage containers
    
    Commands:
      attach      Attach local standard input, output, and error streams to a running container
      commit      Create a new image from a container's changes
      cp          Copy files/folders between a container and the local filesystem
      create      Create a new container
      diff        Inspect changes to files or directories on a container's filesystem
      exec        Run a command in a running container
      export      Export a container's filesystem as a tar archive
      inspect     Display detailed information on one or more containers
      kill        Kill one or more running containers
      logs        Fetch the logs of a container
      ls          List containers
      pause       Pause all processes within one or more containers
      port        List port mappings or a specific mapping for the container
      prune       Remove all stopped containers
      rename      Rename a container
      restart     Restart one or more containers
      rm          Remove one or more containers
      run         Run a command in a new container
      start       Start one or more stopped containers
      stats       Display a live stream of container(s) resource usage statistics
      stop        Stop one or more running containers
      top         Display the running processes of a container
      unpause     Unpause all processes within one or more containers
      update      Update configuration of one or more containers
      wait        Block until one or more containers stop, then print their exit codes
    
    Run 'docker container COMMAND --help' for more information on a command.
    
    

    案例:

    #下载nginx镜像
    [root@k8s-master ~]# docker pull nginx
    Using default tag: latest
    latest: Pulling from library/nginx
    afb6ec6fdc1c: Pull complete 
    dd3ac8106a0b: Pull complete 
    8de28bdda69b: Pull complete 
    a2c431ac2669: Pull complete 
    e070d03fd1b5: Pull complete 
    Digest: sha256:c870bf53de0357813af37b9500cb1c2ff9fb4c00120d5fe1d75c21591293c34d
    Status: Downloaded newer image for nginx:latest
    docker.io/library/nginx:latest
    
    #查看当前镜像列表
    [root@k8s-master ~]# docker image ls
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    nginx               latest              4392e5dad77d        4 days ago          132MB
    hello-world         latest              bf756fb1ae65        5 months ago        13.3kB
    
    #创建运行一个容器
    [root@k8s-master ~]# docker run -d -p 80:80 --name mynginx -h web -e prod=123 nginx
    7c7bfa8a6b8308a51a6ea7bf7b7423c98ab7f77e36895efb70bf0194994da438
    [root@k8s-master ~]# 
    
    
    #查看容器运行状态
    [root@k8s-master ~]# docker container ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS                     PORTS                NAMES
    7c7bfa8a6b83        nginx               "/docker-entrypoint.…"   About a minute ago   Up About a minute          0.0.0.0:80->80/tcp   mynginx
    cf9000de7c0b        centos              "/bin/bash"              6 minutes ago        Exited (0) 5 minutes ago                        kind_germain
    a57414e73291        nginx               "/docker-entrypoint.…"   7 minutes ago        Exited (0) 7 minutes ago                        frosty_rhodes
    6ad8d7c76e95        hello-world         "/hello"                 2 hours ago          Exited (0) 2 hours ago                          inspiring_bose
    
    
    
    
    #查看当前容器与镜像的区别
    [root@k8s-master ~]# docker container diff 7c7bfa8a6b83
    C /etc
    C /etc/nginx
    C /etc/nginx/conf.d
    C /etc/nginx/conf.d/default.conf
    C /run
    A /run/nginx.pid
    C /var
    C /var/cache
    C /var/cache/nginx
    A /var/cache/nginx/client_temp
    A /var/cache/nginx/fastcgi_temp
    A /var/cache/nginx/proxy_temp
    A /var/cache/nginx/scgi_temp
    A /var/cache/nginx/uwsgi_temp
    [root@k8s-master ~]# 
    
    #进入一个容器查看创建容器指定的hostname
    [root@k8s-master ~]# docker exec -it 7c7bfa8a6b83 bin/bash
    
    root@web:/# hostname
    web
    root@web:/# 
    
    root@web:/# ls
    bin  boot  dev	docker-entrypoint.d  docker-entrypoint.sh  etc	home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    root@web:/# 
    
    
    
    #退出容器
    [root@cf9000de7c0b /]# exit
    exit
    [root@k8s-master ~]# 
    
    #容器重启策略,宿主机开机后自启动容器
    [root@k8s-master ~]# docker run -d -p 81:80 --name mynginx2 -h web2 -e prod=1234 --restart always nginx
    5e77a21defa20f146f2662418cbc7373d1a09421b82398ec258bdd6f227adbc8
    [root@k8s-master ~]# 
    
    。。。。。。
    

    容器资源限制

    命令 描述
    -m,–memory 容器可以使用的最大内存量
    –memory-swap 允许交换到磁盘的内存量(物理内存不够用时临时使用swap大小)
    –memory-swappiness=<0-100 容器使用SWAP分区交换的百分比(0-100,默认为-1)
    –oom-kill-disable 禁用OOM Killer(内存不足时找到最大的消耗内存杀掉)
    –cpus 可以使用的CPU数量
    –cpuset-cpus 限制容器使用特定的CPU核心,如(0-3, 0,1)
    –cpu-shares CPU共享(相对权重)

    案例

    内存限额: 允许容器最多使用500M内存和100M(–memory-swap 减去 --memory的大小)的Swap,并禁用 OOM Killer:

    [root@k8s-master ~]# docker run -d -p 80:80 --name mynginx3 --memory="500m" --memory-swap="600m" --oom-kill-disable nginx
    bef193c2d4a28921ec64346ae186ba02f8a7f52c1d46ebf6e76be1a170151ecb
    
    #查看容器资源限制(默认是动态刷新)
    [root@k8s-master ~]# docker stats mynginx3
    
    CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT   MEM %               NET I/O             BLOCK I/O           PIDS
    bef193c2d4a2        mynginx3            0.00%               4.031MiB / 500MiB   0.81%               656B / 0B           0B / 0B             2
    
    CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT   MEM %               NET I/O             BLOCK I/O           PIDS
    bef193c2d4a2        mynginx3            0.00%               4.031MiB / 500MiB   0.81%               656B / 0B           0B / 0B             2
    
    CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT   MEM %               NET I/O             BLOCK I/O           PIDS
    bef193c2d4a2        mynginx3            0.00%               4.031MiB / 500MiB   0.81%               656B / 0B           0B / 0B             2
    
    CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT   MEM %               NET I/O             BLOCK I/O           PIDS
    bef193c2d4a2        mynginx3            0.00%               4.031MiB / 500MiB   0.81%               656B / 0B           0B / 0B             2
    
    #静态显示容器占用资源
    [root@k8s-master ~]# docker stats --help
    
    Usage:	docker stats [OPTIONS] [CONTAINER...]
    
    Display a live stream of container(s) resource usage statistics
    
    Options:
      -a, --all             Show all containers (default shows just running)
          --format string   Pretty-print images using a Go template
          --no-stream       Disable streaming stats and only pull the first result
          --no-trunc        Do not truncate output
    
    [root@k8s-master ~]# docker stats --no-stream mynginx3
    CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT   MEM %               NET I/O             BLOCK I/O           PIDS
    bef193c2d4a2        mynginx3            0.00%               4.031MiB / 500MiB   0.81%               656B / 0B           0B / 0B             2
    [root@k8s-master ~]# 
    
    
    #如果不限制内存大小默认占用linux内存大小,实际情况中需要每个容器需要资源限制运行
    
    总大小3.7G
    [root@k8s-master ~]# free -h
                  total        used        free      shared  buff/cache   available
    Mem:           3.7G        276M        2.1G         11M        1.3G        3.1G
    Swap:          2.0G          0B        2.0G
    
    #启动容器没有资源限制
    [root@k8s-master ~]# docker run -d -p 81:80 --name mynginx2  nginx
    28e3b09617d2c1e4cb5ff897a4eb32d66d842a6c603277fd99b01b3776618d11
    
    #会占用全部内存使用
    [root@k8s-master ~]# docker stats --no-stream mynginx2
    CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
    28e3b09617d2        mynginx2            0.00%               1.383MiB / 3.683GiB   0.04%               656B / 0B           0B / 0B             2
    
    
    
    
    

    CPU限额: 允许容器最多使用一个半的CPU:

    [root@k8s-master ~]# docker run -d --name mynginx5 --cpus="1.5" nginx 
    e276bc413a9ec69f07bad57872283bd5724914114ba1f059a1befebc982d4a48
    

    允许容器最多使用50%的CPU:

    [root@k8s-master ~]# docker run -d --name mynginx6 --cpus=".5" nginx
    2bf1244538f751144915c8ef05382b240b344a63af38d3794155c98159ab71cc
    [root@k8s-master ~]# 
    
    。。。。。。
    

    管理容器常用命令

    命令 描述
    ls 列出容器
    inpsect 查看一个或多个容器详细信息
    exec 在运行容器中执行命
    commit 创建一个新镜像来自一个容器
    cp 拷贝文件/文件夹到一个容器
    logs 获取一个容器日志
    port 列出或指定容器端口映射
    top 显示一个容器运行的进程
    stop/start 停止/启动一个或多个容器
    rm 删除一个或多个容器

    案例

    #查询刚运行过的容器
    [root@k8s-master ~]# docker ps -l
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
    79b5cab6d470        hello-world         "/hello"            10 seconds ago      Exited (0) 9 seconds ago                       wonderful_poitras
    [root@k8s-master ~]# 
    
    
    #查找所有的容器
    [root@k8s-master ~]# docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                NAMES
    79b5cab6d470        hello-world         "/hello"                 58 seconds ago      Exited (0) 58 seconds ago                        wonderful_poitras
    6bec9470bd9b        nginx               "/docker-entrypoint.…"   5 minutes ago       Up 5 minutes                0.0.0.0:80->80/tcp   mynginx
    [root@k8s-master ~]# 
    
    #列出全部正在运行的容器
    [root@k8s-master ~]# docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
    6bec9470bd9b        nginx               "/docker-entrypoint.…"   6 minutes ago       Up 6 minutes        0.0.0.0:80->80/tcp   mynginx
    
    
    
    #创建一个新的镜像来源与一个容器内
    
    查看当前容器
    [root@k8s-master ~]# docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
    6bec9470bd9b        nginx               "/docker-entrypoint.…"   6 minutes ago       Up 6 minutes        0.0.0.0:80->80/tcp   mynginx
    
    #进入nginx容器
    [root@k8s-master ~]# docker exec -it 6bec9470bd9b bash
    
    #创建4个文件夹
    root@6bec9470bd9b:/# touch {1..4}
    
    #查看文件夹
    root@6bec9470bd9b:/# ls
    1  2  3  4  bin  boot  dev  docker-entrypoint.d  docker-entrypoint.sh  etc  home  lib  lib64  media  mnt  opt  proc  root  run	sbin  srv  sys	tmp  usr  var
    
    #退出
    root@6bec9470bd9b:/# exit
    
    #创建一个新的镜像
    [root@k8s-master ~]# docker commit mynginx  web01:v1.0
    sha256:ddc180bf76daa8d7ef3e5908da53a0c6d5951e255fce5bd69d53ac6f2dab720f
    
    #查看新创建的镜像
    [root@k8s-master ~]# docker image ls
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    web01               v1.0                ddc180bf76da        2 minutes ago       132MB
    nginx               latest              4392e5dad77d        4 days ago          132MB
    centos              latest              470671670cac        4 months ago        237MB
    hello-world         latest              bf756fb1ae65        5 months ago        13.3kB
    
    #运行新创建的容器镜像
    [root@k8s-master ~]# docker run -d -p 82:80 --name mynginx2 web01:v1.0
    dfa810018e45d33d921cf691550641438222e65b97dc26df9eb9a10227a59879
    
    #查看刚刚创建的容器
    [root@k8s-master ~]# docker ps -l
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
    dfa810018e45        web01:v1.0          "/docker-entrypoint.…"   6 seconds ago       Up 5 seconds        0.0.0.0:82->80/tcp   mynginx2
    
    #进入容器查看是否存在4个文件夹
    [root@k8s-master ~]# docker exec -it dfa810018e45 bash
    
    #查看新镜像包含创建的4个文件夹,由此操作完毕!
    root@dfa810018e45:/# ls
    1  2  3  4  bin  boot  dev  docker-entrypoint.d  docker-entrypoint.sh  etc  home  lib  lib64  media  mnt  opt  proc  root  run	sbin  srv  sys	tmp  usr  var
    root@dfa810018e45:/# 
    
    
    
    #复制宿主机文件到容器内部
    [root@k8s-master ~]# docker container ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                NAMES
    dfa810018e45        web01:v1.0          "/docker-entrypoint.…"   7 minutes ago       Up 7 minutes                0.0.0.0:82->80/tcp   mynginx2
    79b5cab6d470        hello-world         "/hello"                 18 minutes ago      Exited (0) 18 minutes ago                        wonderful_poitras
    6bec9470bd9b        nginx               "/docker-entrypoint.…"   23 minutes ago      Up 23 minutes               0.0.0.0:80->80/tcp   mynginx
    
    
    [root@k8s-master ~]# docker cp hello.tar mynginx:/
    
    [root@k8s-master ~]# docker exec -it mynginx bash
    
    root@6bec9470bd9b:/# ls
    1  2  3  4  bin  boot  dev  docker-entrypoint.d  docker-entrypoint.sh  etc  hello.tar  home  lib  lib64  media	mnt  opt  proc	root  run  sbin  srv  sys  tmp	usr  var
    root@6bec9470bd9b:/# 
    
    
    
    #查看容器运行日志
    [root@k8s-master ~]# docker logs dfa810018e45
    /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: IPv6 listen already enabled, exiting
    /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
    /docker-entrypoint.sh: Configuration complete; ready for start up
    
    
    #容器运行的进程
    [root@k8s-master ~]# docker top dfa810018e45
    UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
    root                25723               25706               0                   16:23               ?                   00:00:00            nginx: master process nginx -g daemon off;
    101                 25767               25723               0                   16:23               ?                   00:00:00            nginx: worker process
    [root@k8s-master ~]# 
    
    。。。。。。。
    

    更多的命令,查看命令手册即可
    docker run --help
    docker ps --help
    docker container --help

    展开全文
  • 6.Portainer容器管理工具

    千次阅读 2018-08-09 14:29:39
    一、什么是Portainer? Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速...功能十分全面,基本能满足中小型单位对容器管理的全部需求。 二、下载Portainer镜像 环境用的还是上篇的环境,在...

    一、什么是Portainer?

    Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

    二、下载Portainer镜像

    环境用的还是上篇的环境,在swaram01安装Portainer来管理docker集群

    # 查询当前有哪些Portainer镜像
    docker search portainer

    # 下载镜像
    docker pull portainer/portainer

    三、运行Portainer

    Portainer运行方式有以下两种方式:

    3.1、单机版运行

    如果仅有一个docker宿主机,则可使用单机版运行,运行以下命令就可以启动了:

    docker run -d -p 9000:9000 \
        --restart=always \
        -v /var/run/docker.sock:/var/run/docker.sock \
        --name prtainer-test \
        portainer/portainer

    该语句用宿主机9000端口关联容器中的9000端口,并给容器起名为portainer-test。启动成功后,使用该机器IP:PORT即可访问Portainer。

    首次登陆需要注册用户,给admin用户设置密码:

    单机版这里选择local即可

    3.2、集群运行(如果是在自己机器上做多个虚拟机的情况,按照单机版运行方式运行即可,经检验以下方式不适用)

    在有多台Docker的情况下,进行集群管理就十分重要了,Portainer也支持集群管理,Portainer可以和Swarm一起来进行集群管理操作,Swarm搭建参考上文。

    通过以下命令启动

    docker run -d -p 9000:9000 --restart=always --name prtainer-test portainer/portainer

    选择Remote

    输入swarm01的ip,然后点击Connect。登录成功之后如下

    可以在Endpoints中新增Docker节点

    新增之后,如下

    然后通过如下方式进行切换节点

    双击

    就可以切换节点,进行管理。

    展开全文
  • 使用 Spring 容器管理 Filter

    万次阅读 2012-01-10 17:30:35
    使用 Spring 容器管理 Filter  《使用 Spring 容器管理 Servlet》一文介绍了如何使用 Spring 对 Servlet 进行管理,本文是《使用 Spring 容器管理 Servlet》的姊妹篇,本文介绍如何使用 Spring 对 Filter ...
  • 使用spring容器管理和配置netty

    万次阅读 2016-08-07 15:20:19
    使用spring容器管理和配置netty 为了使程序达到方便配置和管理,spring的ioc容器是特效药之一。本文将使用ioc来管理和配置netty服务器 服务端使用Reactor多线程模型,详见 李林锋老师的博文 Netty系列之Netty...
  • Spring容器父子类继承关系交给spring容器管理采用@autowired自动装配分析
  • 使用 Spring 容器管理 Servlet

    万次阅读 2011-11-09 16:41:30
    使用 Spring 容器管理 Servlet  Servlet 可否也能像 Struts1/2 的 action 那样作为一个 javaBean 在 Spring 容器里进行管理呢?答案是肯定的。  自定义(继承自 javax.servlet.http.HttpServlet)的 Servlet ...
  • * 非spring管理的类实例如何托管给spring容器管理 * * 下面是摘自spring文档 . * pdf版本:spring-framework-reference4.1.3.pdf: http://www.t00y.com/file/81375143 * * the ApplicationContext ...
  • 介绍国密标准SKF接口函数中的容器管理函数定义。
  • Portainer 容器管理

    千次阅读 2018-08-23 10:20:37
    Portainer 概述 [GitHub] https://github.com/portainer/portainer ... Portainer(基于 Go) 是一个轻量级的管理界面,可让您轻松管理 Docker 主机 或 Swarm 集群。 Portainer 的使用意图是简单部署。...
  • 搭建轻量级的容器管理平台-Humpback

    千次阅读 2018-03-28 16:14:04
    功能特点Web操作,简单易用权限分组隔离容器升级与克隆容器监控容器日志集群容器调度集群弹性伸缩私有仓库模式介绍Single Mode: 单一模式,对单组主机实现容器管理,提供容器创建,容器操作,...
  • spring IOC容器管理必须知道这些操作——基于XML方式

    万次阅读 多人点赞 2020-07-01 11:07:59
    ​ a)把对象创建和对象之间的调用过程,交给Spring进行管理 ​ b)使用IOC目的:为了降低耦合度 ​ 2、IOC底层 ​ a)xml解析、工厂模式、反射 ​ 3、Spring提供的IOC容器实现的两种方式(两个接口) ​ a)...
  • Portainer容器管理工具

    千次阅读 2018-06-10 20:42:27
    简介 Portainer是一个开源、轻量级Docker管理用户界面,基于...Portainer 允许您管理 Docker 容器、image、volume、network 等。 它与独立的 Docker 引擎和 Docker Swarm 兼容。 官方网址是:https://portainer...
  • 原文地址:... Libcontainer 是Docker中用于容器管理的包,它基于Go语言实现,通过管理namespaces、cgroups、capabilities以及文件系统来进行容器控制。你可以使用Libcontai
  • 一、IDEA下载Docker插件(省略)二、我本地使用的是win7环境、本地搭建的...如果设置了安全验证需要该配置、如果docker启动设置的0.0.0.0:2375该配置可以忽略四、完成后的界面(独立的容器管理)-界面化的操作可以连...
  • 容器管理平台之Rancher初体验

    千次阅读 2019-05-29 18:38:51
    Rancher是一个开源的企业级全栈化容器部署及管理平台。简单的说,就是一个可以让你通过 web 界面管理 docker 容器的平台。定位上和 K8s 比较接近,都是通过 web 界面赋予完全的 docker 服务编排功能。 Rancher 的...
  • 相比Marathon、K8S等其他的容器编排工具,Swarm是Docker官方力推的产品,作为后起之秀,其功能特性已经不弱于Mesos/K8s。因为,Docker仍在快速的迭代,非...最近在github上发现了一个数人云开源的基于Swarm的容器管理
  • 为什么不在spring容器管理controller

    千次阅读 2016-02-15 01:27:11
    我们配置springMVC 中,为什么controller不直接交给spring 管理而要spring MVC容器单独分开来管理 2.Spring容器 与 SpringMVC关系 Spring容器与SpringMVC容器是父子关系,子容器可以访问容器的类,如果我
  • Server容器中,无论是Servlet,Filter,还是Listener都不是Spring容器管理的,因此我们都无法在这些类中直接使用Spring注解的方式来注入我们需要的对象。 在这里,Servlet的整个生命周期都是由Servlet容器来处
  • 概要简述 时至今日,企业IT领域中最主要的问题在于如何解决不同功能部门之间的固有摩擦。一方面,业务线的主要诉求是在市场上实现差异性竞争...在多数组织成员看来,容器技术能够切实解决双方之间所存在的各类矛盾
  • $ snap install --classic anbox-installer

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 643,187
精华内容 257,274
关键字:

容器管理