首页 > 系统相关 >Linux 安装 [docker/podman]

Linux 安装 [docker/podman]

时间:2022-12-13 18:58:20浏览次数:64  
标签:容器 podman yum Linux images 镜像 docker

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

标签:容器,podman,yum,Linux,images,镜像,docker
From: https://www.cnblogs.com/zhey/p/16979616.html

相关文章

  • Linux 配置FTP服务器详解
    在这篇文章中你将学会如何在Linux环境下安装FTP服务器,设置FTP访问权限,验证服务配置是否成功0X01实验环境虚拟机:CentOS7物理机:Windows11虚拟软件:Vmware160X02安装F......
  • Linux(fedora 10)Hello World模块
     一个内核模块的例子: #include<linux/init.h>#include<linux/module.h>MODULE_LICENSE("GPL");staticinthello_init(void){printk(KERN_ALERT"hello,world!/n");......
  • linux ssh pem登录
    生成pem文件的过程:su切换到需要登录的用户下#生成公、私钥ssh-keygen-trsa-b2048-v#将私钥内容copy给pemcp~/.ssh/id_rsatest.pem#将公钥内容重定向给au......
  • Linux网络设置
    一、基础网络命令1.查看网络配置1.1查看网络接口信息ifconfig  用法:1)ifconfig  具体网卡名称       #只显示具体网卡的详细信息(无论该网卡是否......
  • linux目录结构
    所有目录都在根目录下/目录名作用bin存放2进制可执行命令的目录,例如mkdir,cat等sbin只供系统管理员使用,例如ifconfig,initdev设备文件存放目录,例如鼠......
  • Linux NTP工具的基本使用
    NTP时间同步NTP(NetworkTimeProtocol)协议,网络时间协议。利用ntp协议可以实现网络中的计算机时间同步。实现NTP协议的工具:ntpdate:只能同步一次时间ntp:持久同步时......
  • Linux命名空间之网络命名空间netns
    目录​​使用​​​​范例​​​​参考​​使用范例参考https://mp.weixin.qq.com/s/lscMpc5BWAEzjgYw6H0wBw......
  • linux top 指令各列含义
    Linux的top指令用于显示机器上正在运行的进程的信息。下面是top指令各列的含义:PID:进程ID,用于标识进程。USER:进程所有者的用户名。PR:进程优先级。NI:进程的“nice......
  • Linux MTD测试程序
    /**filename:program.c*description:demoofprogramFPGAapplication*date:2015-10-13*compiler:ARCH=armCROSS_COMPILE=arm-fsl-linux-gnueabi-make*/#includ......
  • Linux系统如何查看服务器带宽及网络使用情况
    前言操作系统:Linux操作环境:Centos7Linux系统中如何查看服务器带宽?本篇文章主要和大家分享一下Linux系统中查看服务器带宽的方法,有需要的朋友可以参考一下。 li......