podman不需要守护进程,不需要root权限,docker需要守护进程,需要root权限创建容器; 安装docker要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看 uname -r 4.18.0-348.2.1.el8_5.x86_64 #{4.18} 安装:yum install podman 或 dnf install podman 查看状态:systemctl status podman 启动命令:systemctl start podman 重启命令:systemctl restart podman 设置跟随系统启动:systemctl enable podman ****************************************************************************************** -t 参数是指定此镜像的tag名 docker build -t springbootdemo4docker . 将自己打包好的springboot.jar 和 编辑好的Dockerfile文件放在docker文件夹下, 执行命令:podman build -t springboot . #装载镜像文件到podman容器 执行: podman images #查看镜像 运行镜像:podman run -d -p 8080:8085 springbootdocker01 -d参数是让容器后台运行 -p 是做端口映射,此时将服务器中的8080端口映射到容器中的8085(项目中端口配置的是8085)端口 ****************************************************************************************** 【卸载】: 停止运行状态:systemctl stop podman 查看yum安装的docker文件包:yum list installed |grep podman 查看docker相关的rpm源文件:rpm -qa |grep podman 删除所有安装的docker文件包:yum -y remove podman.x86_64 【安装Docker】: centos8默认使用podman代替docker,所以需要containerd.io,那我们就安装一下就好了 yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm 安装一些其他依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装docker yum install -y docker-ce 【问题】(尝试在命令行中添加 '--allowerasing' 来替换冲突的软件包 或 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用软件包的最佳候选) 使用:yum install -y docker-ce docker-ce-cli containerd.io --allowerasing 启动docker systemctl start docker 查看所有的容器,包括已经停止的: docker ps -a 删除容器/镜像 docker rm <容器名 or ID> docker rmi <容器名 or ID> 启动容器: docker start <容器名 or ID> 停止容器: docker stop <容器名 or ID> 杀死容器: docker kill <容器名 or ID>标签:容器,podman,yum,Linux,images,镜像,docker From: https://www.cnblogs.com/zhey/p/16979616.html容器镜像删除命令: 1.查看当前运行的所有容器: docker ps -a 2.停止所有容器(container),这样才能够删除其中的images: docker stop $(docker ps -a -q) 3.如果想要删除所有容器(container)的话再加一个指令: docker rm $(docker ps -a -q) 4.查看当前有那些镜像(images): docker images 5.删除镜像(images),通过镜像(images)的id来指定删除谁: docker rmi 6.想要删除镜像(images)id为
如果出现容器已启动,端口已开放,但还是无法访问,请重启docker服务:systemctl restart docker 注意!注意!!! 防火墙的重启有可能会影响到docker中的容器,需要重启docker的image的话可以用 docker rmi $(docker images | grep "^ " | awk "{print $3}") 7.要删除全部镜像(images)的话 docker rmi $(docker images -q)