Linux 安装 [docker/podman]

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> 

容器镜像删除命令: 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为的image的话可以用 docker rmi $(docker images | grep "^" | awk "{print $3}") 7.要删除全部镜像(images)的话 docker rmi $(docker images -q)

如果出现容器已启动,端口已开放,但还是无法访问,请重启docker服务:systemctl restart docker
【啰嗦一下】:
防火墙的重启有可能会影响到docker中的容器,需要重启docker
posted @   至丰  阅读(535)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示