2024年11月23日星期六 下午3:59:51

docker cli

1 年 前
#22195 引用
1
0
1 年 前
#22196 引用
1、搜索相关镜像

#Search Only Docker Hub for images,not for ghcr.io
Usage:  docker search [OPTIONS] TERM





docker  search homeassistant

2、选择一个合适的镜像pull

docker pull ghcr.io/NAMESPACE/IMAGE_NAME


# from docker hub
docker pull homeassistant/raspberrypi3-homeassistant


#from ghcr.io
docker pull ghcr.io/home-assistant-libs/python-matter-server:stable
docker pull ghcr.io/home-assistant/home-assistant:stable


3、查看已有镜像

docker images

docker image ls

4、运行镜像

docker run  -p 8123:8123 镜像名称或id

5、查看正在运行的容器

docker ps

6、测试站点是否正常

http://localhost:8123
0
1 年 前
#22197 引用
docker version
docker info

https://www.cnblogs.com/vipsoft/p/12447059.html

3.查询容器

[root@localhost web]# docker ps -a

4.停用容器 :sudo docker stop [CONTAINER ID ]

5.删除容器:sudo docker rm  [CONTAINER ID]

6.删除镜像:sudo docker rmi [Image ID]

7.检查是否被删除:sudo docker images


把学习测试用的所有的镜像全部删除

1.停止所有容器:docker stop $(docker ps -a -q)

2.删除所有容器:docker rm $(docker ps -a -q)

3.删除所有镜像:docker rmi $(docker images -q)

https://www.cnblogs.com/vipsoft/p/12447059.html
0
1 年 前
#22198 引用

手动启动命令

systemctl daemon-reload
systemctl restart docker.service


设置为服务器重启后自启动
systemctl enable docker.service


关闭docker 服务自启动
systemctl disable docker.service



systemctl status docker.service
启动 Docker
sudo systemctl enable docker
sudo systemctl start docker
systemctl stop docker.service
0
1 年 前
#22199 引用
docker logs  docker log

Usage:  docker logs [OPTIONS] CONTAINER



docker logs 0b53a0356e8f



0
1 年 前
#22200 引用
sudo docker run hello-world

docker pull命令默认从Docker Hub中获取镜像。

Note
docker hub那个太坑了,ha明明写的五天前刚更新,结果安装是2021版的


Docker可以手动指定要拉取的镜像注册中心路径

docker pull hello-world

docker pull homeassistant/home-assistant

docker pull ghcr.io/NAMESPACE/IMAGE_NAME


docker pull ghcr.io/home-assistant/home-assistant
-ok

#a specific version
docker pull ghcr.io/home-assistant/home-assistant:2024.9.2
docker pull ghcr.io/home-assistant/home-assistant:2024.10.3

docker pull ghcr.io/home-assistant/home-assistant:stable


#a beta version
docker pull ghcr.io/home-assistant/home-assistant:beta

docker pull docker pull ghcr.io/home-assistant/raspberrypi3-homeassistant:stable



docker run  -p 18123:8123 homeassistant/home-assistant

使用 docker pull 命令,如果没有提供标签,Docker Engine 默认使用:latest标签。这个命令拉出最新的发行版镜像;

root@raspberrypi:~# docker pull ghcr.io/home-assistant/home-assistant
Using default tag: latest





已下载的镜像一般是存放在/var/lib/docker/image/overlay2目录下的 repositories.json文件中,不同Docker版本可能会有些不同,具体在这个/var/lib/docker目录下的什么位置还得根据Docker具体版本情况来看:

[root@zhuzicc ~]# cat /var/lib/docker/image/overlay2/repositories.json

{"Repositories":{"nginx":{"nginx:1.20.1":"sha256:993ef3592f664cf081693f642b93fa65e57d11183f93abc3bed6c274974e3df8","nginx:latest":"sha256:d1a364dc548d5357f0da3268c888e1971bbdb957ee3f028fe7194f1d61c6fdee","nginx@sha256:6d75c99af15565a301e48297fa2d121e15d80ad526f8369c526324f0f7ccb750":"sha256:d1a364dc548d5357f0da3268c888e1971bbdb957ee3f028fe7194f1d61c6fdee","nginx@sha256:ba7669e39b8ec8b3ec9a7fba50a56dfc05c456388ee180ab263b498ee0b8724f":"sha256:993ef3592f664cf081693f642b93fa65e57d11183f93abc3bed6c274974e3df8"}}}

latest vs stable


ghcr.io/home-assistant/home-assistant:latest
vs
ghcr.io/home-assistant/home-assistant:stable


https://community.home-assistant.io/t/docker-ghcr/589421

From one of the core team:

The official goal behind latest is “latest build”, which we build every night, which isn’t stable.
latest do NOT INCLUDE beta or dev builds.latest is just the most recent build, which may not be stable (could be beta, could even be dev).

I’ve been using HA since .35 and Docker install for over 5 years and I’ve literally never had any issues using ‘latest’. The ‘latest’ tag has always been the most recent point version of the monthly release.

The official core team don’t have to explain the difference in the tags.
The official documents indicate :stable should be used.The official documentation says use stable





source:https://www.home-assistant.io/common-tasks/container/
0
1 年 前
#22201 引用
完全卸载Docker

“apt-get purge” 卸载命令需要逐条执行

apt-get purge docker-ce
apt-get purge docker-ce-cli
apt-get purge containerd.io


查看是否卸载完毕

apt list --installed | grep docker
apt list --installed | grep containerd.io


删除残留文件

rm -rf /var/lib/docker
rm -rf /var/run/docker
rm -rf /etc/docker
rm -rf /run/docker.sock
rm -rf /var/lib/containerd
rm -rf /run/containerd
rm -rf /opt/containerd



other

How to Uninstall Docker on Your Raspberry Pi?
sudo apt-get purge docker-ce

To delete leftover images, containers, volumes and other related data, run the following command:

sudo rm -rf /var/lib/docker
0
1 年 前
#22202 引用




root@raspberrypi:~# apt list --installed | grep docker

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

docker-buildx-plugin/bullseye,now 0.11.2-1~raspbian.11~bullseye armhf [已安装]
docker-ce-rootless-extras/bullseye,now 5:24.0.5-1~raspbian.11~bullseye armhf [已安装]
docker-compose-plugin/bullseye,now 2.20.2-1~raspbian.11~bullseye armhf [已安装]
root@raspberrypi:~# apt-get purge docker-buildx-plugin
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                
下列软件包将被【卸载】:
  docker-buildx-plugin*
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 12 个软件包未被升级。
解压缩后将会空出 73.0 MB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 186389 个文件和目录。)
正在卸载 docker-buildx-plugin (0.11.2-1~raspbian.11~bullseye) ...

root@raspberrypi:~#
root@raspberrypi:~# apt-get purge docker-ce-rootless-extras
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                
下列软件包是自动安装的并且现在不需要了:
  libslirp0 slirp4netns
使用'apt autoremove'来卸载它(它们)。
下列软件包将被【卸载】:
  docker-ce-rootless-extras*
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 12 个软件包未被升级。
解压缩后将会空出 18.6 MB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 186386 个文件和目录。)
正在卸载 docker-ce-rootless-extras (5:24.0.5-1~raspbian.11~bullseye) ...
root@raspberrypi:~# apt-get purge docker-compose-plugin
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                
下列软件包是自动安装的并且现在不需要了:
  libslirp0 slirp4netns
使用'apt autoremove'来卸载它(它们)。
下列软件包将被【卸载】:
  docker-compose-plugin*
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 12 个软件包未被升级。
解压缩后将会空出 56.9 MB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 186380 个文件和目录。)
正在卸载 docker-compose-plugin (2.20.2-1~raspbian.11~bullseye) ...
root@raspberrypi:~# apt list --installed | grep docker

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

root@raspberrypi:~#



0
1 年 前
#22209 引用


#查看 Docker 版本
docker -v
sudo docker pull 仓库/镜像:版本(留空的话默认为 latest)
sudo docker run 加参数,用来创建容器
#查看运行容器
sudo docker ps
#查看所有下载的镜像
sudo docker images
#进入容器终端
sudo docker exec -i -t ha /bin/bash
#实时查看10行的 ha 日志
sudo docker logs -f -t --tail 10 ha
#重启 systemctl 守护进程
sudo systemctl daemon-reload
#设置 Docker 开机启动
sudo systemctl enable docker
#开启 Docker 服务
sudo systemctl start docker



0
1 年 前
#22421 引用
2020年09月01日,
0