Portainer是我最喜欢的Docker管理工具,实际上只有一个我使用过。如果你有更好的一个,请告诉我。这篇文章是在使用应用程序期间总结一些使用。

  • 安装Docker和Portainer
  • 更新portainer.
  • 检查容器
  • 登录容器
  • 在容器中安装网络实用程序

[于3月6日更新]

有些相关帖子:

安装Docker和Portainer

经过 default, Portainer store its data inside the container in the /data folder on Linux (C:\\data on Windows).
您需要在重新启动/升级Portainer容器后保持Portainer数据以保持更改。 Docker部署文档: //portainer.readthedocs.io/en/latest/deployment.html 。您可以使用Linux上的Bind Mount持续到Docker主机文件夹上的数据:

1  安装Docker。对于其他Linux版本,可以找到命令 这里.
#for ubuntu 20.04版
#Ubuntu 20.04
sudo apt install docker.io
sudo apt install docker-compose

或其他Linux版本:
#CentOS 7, Debian, Ubuntu 18.04/16.04
curl -sSL //get.docker.com/ | sh 
systemctl start docker 
systemctl enable docker

2  Install Portainer

根@Ubuntu18:/# docker volume create portainer_data
根@Ubuntu18:/# docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data Portainer / Portainer-CE:latest根@Ubuntu18:/# which docker根@Ubuntu18:/# find . -type d -name "portainer_data"
./ var / lib / docker / volumes / portainer_data

或在CentOS中:
[root @ centos-nextcloud-aria2〜]# find / -type d -name“portainer_data”
/ var / lib / docker / volumes / portainer_data

您可以尝试公共演示实例: http://demo.portainer.io/ (使用用户名登录 行政 and the password 试用者)。

更新portainer.

1.更新映像

老的 Portainer / Portainer. 存储库是V1.24.x的Home,已被推荐。所有新的Portainer 2.0发布将发布 Portainer / Portainer-CE

根@Ubuntu18:/# docker stop portainer
portainer
[email protected]:/# docker rm portainer

如果您只能开始portainer,它不会使用最新的映像开始。您必须删除旧版本容器,然后使用下载的新图像创建新的Portainer。

根@Ubuntu18:/# docker start portainer
portainer

一些操作系统,您可能需要使用命令“docker pull docker.io/portainer/portainerce”

如果找不到图像,只需使用命令“docker search portainer-ce”



[根@centos7-docker-portainer ~]# docker search portainer-ce
NAME                           DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
portainer/portainer            This Repo is now deprecated, use portainer/p…   2033
Portainer / Portainer-CE         Portainer CE - Making Docker and Kubernetes …   398
thibaudlabat/portainer_32      Portainer built for 32bit Linux [ OUTDATED ]…   1
thibaudlabat/portainer-ce-32   32-bit / x86 portainer-ce                       0
terryromeu3sr/portainer-ce                                                     0
luomoxu/portainer-ce-cn                                                        0
nativeit/portainer-ce                                                          0
6053537/portainer-ce                                                           0
hanlahanla/portainer-ce                                                        0


或者:

 docker service update --image Portainer / Portainer-CE:latest portainer

2.使用新图像启动容器


[根@centos7-docker-portainer ~]# docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data Portainer / Portainer-CE
Unable to find image 'Portainer / Portainer-CE:latest' locally
latest: Pulling from Portainer / Portainer-CE
94cfa856b2b1: Pull complete
49d59ee0881a: Pull complete
527b866940d5: Pull complete
Digest: sha256:5064d8414091c175c55ef6f8744da1210819388c2136273b4607a629b7d93358
Status: Downloaded newer image for Portainer / Portainer-CE:latest
90212707d5a674ef3ba23588f25b014cea60b25e0f1826ed06e09ec568930b0a


3.删除旧图像
Docker.图像LS.
Docker.图像RM.<Repository name>



根@opc-ubuntu-docker:~# docker image ls
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
Portainer / Portainer-CE   latest              96a1c6cc3d15        4 weeks ago         209MB
portainer/portainer      latest              62771b0b9b09        7 months ago        79.1MB
nginx                    latest              e791337790a6        10 months ago       127MB
[email protected]:~# Docker.图像RM.portainer/portainer
Untagged: portainer/portainer:latest
Untagged: portainer/[email protected]:f8c2b0a9ca640edf508a8a0830cf1963a1e0d2fd9936a64104b3f658e120b868
Deleted: sha256:62771b0b9b0973a3e8e95595534a1240d8cfd968d30ec82dc0393ce0a256c5f3
Deleted: sha256:c291f08e07bbfde10ee7ae7a9c618ebedc5e5c4b3ab494b0636fb260e2a20717
Deleted: sha256:dd4969f97241b9aefe2a70f560ce399ee9fa0354301c9aef841082ad52161ec5
[email protected]:~# docker image ls
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
Portainer / Portainer-CE   latest              96a1c6cc3d15        4 weeks ago         209MB
nginx                    latest              e791337790a6        10 months ago       127MB



YouTube视频:

摆脱停止容器的有用命令:


Docker. RM` Docker PS -A -Q`

检查容器


根@Ubuntu18:/# docker container ls -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
a9ea9891aa03        nginx:latest        "nginx -g 'daemon of…"   4 weeks ago         Up 4 weeks          0.0.0.0:80->80/tcp       nginx1
4cf95554b471        4cda95efb0e4        "/portainer"             4 weeks ago         Up 11 minutes       0.0.0.0:9000->9000/tcp   portainer
根@Ubuntu18:/# docker stats
CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
a9ea9891aa03        nginx1              0.00%               3.172MiB / 982.2MiB   0.32%               64.1MB / 132MB      14.6MB / 0B         3
4cf95554b471        portainer           0.01%               11.3MiB / 982.2MiB    1.15%               4.55MB / 50.2MB     90.7MB / 238MB      10

登录容器

[root @ centos1docker〜]#docker ps
容器ID图像命令创建状态端口名称
26A4CC3A312A nginx:最新“nginx -g'守护进程...... 24小时前上涨16分0.0.0.0:80->80 / TCP Portainer-Nginx1
D5C3F33BD8EE Portainer / Portainer“/ Portainer”25小时前UP 25小时0.0.0.0:9000->9000/tcp   portainer
[root @ centos1docker〜]#

[根@Centos1docker. 〜]# Docker. Exec-it portainer-nginx1 / bin / bash
根@26A4CC3A312A:/#
根@26A4CC3A312A:/# CAT / etc / OS-释放
pretty_name =“debian gnu / linux 10(buster)”
name =“debian gnu / linux”
Version_id =“10”
版本=“10(Buster)”
Version_Codename = Buster.
id = debian.
HOME_URL=”//www.debian.org/”
SUPPORT_URL=”//ift.tt/1RFz0Q5″
BUG_REPORT_URL=”//ift.tt/1RL0g2w”

根@26A4CC3A312A:/# uname -a.
Linux. 26a4cc3a312a 3.10.0-1062.9.1.el7.x86_64#1 SMP FRI DEC 6 15:49:49 UTC 2019 X86_64 GNU / Linux

在容器中安装网络实用程序

大多数时候,Docker图像不包括以下网络实用程序,可以帮助您对网络连接进行故障排除,例如ping,ifconfig,tracert,telnet等您可能想要为自己安装它们。

root @ 26a4cc3a312a:/# apt-get更新
root @ 26a4cc3a312a:/#apt-get安装iputils-ping
根@ 26a4cc3a312a:/#apt-get安装telnet
root @ 26a4cc3a312a:/#apt-get安装traceroute
根@ 26a4cc3a312a:/#apt-get安装net-tools

注意:Net-Tools将包括Ifconfig / netstat命令

来自Blogger. http://blog.fabiandinkins.com/2019/11/portainer-and-docker-usage.html

经过 Jon.

发表评论