[手机Linux PostmarketOS]五, docker安装和使用

devtools/2024/12/23 9:04:09/

docker容器

一,docker安装和配置

安装 docker 和 docker-compose:

sudo apk add docker docker-cli-compose #安装docker
sudo service docker start              #启动docker服务
sudo rc-update add docker default      #设置docker为自启动

可选关闭防火墙:

sudo service nftables stop
sudo rc-update del nftables
修改 docker 服务配置文件,禁用 iptables:
在 command_args 中添加 --iptables=false 参数,类似下面内容:
sudo vim /etc/init.d/docker
command_args="--iptables=false ${DOCKER_OPTS}"

重启 docker 服务:

sudo service docker restart

可将当前的用户名加入docker组,就可以不用sudo启动docker。

sudo usermod -aG docker username

输入 sudo -s 进入 root 账户(上面已加就不用sudo),查看 docker 信息:

docker info

Docker 配置国内源

创建 /etc/docker目录:

sudo mkdir -p /etc/docker

创建 /etc/docker/daemon.json

sudo vim /etc/docker/daemon.json

添加如下内容:

{"registry-mirrors": ["https://ox288s4f.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://mirror.ccs.tencentyun.com"]
}

重启 docker 服务:

sudo service docker restart

二,docker命令

#查看运行中的容器
docker ps#查看所有容器
docker ps -a#搜索镜像
docker search nginx#下载镜像
docker pull nginx#下载指定版本镜像
docker pull nginx:1.26.0#查看所有镜像
docker images#删除指定id的镜像
docker rmi e784f4560448#运行一个新容器
docker run nginx#停止容器
docker stop keen_blackwell#启动容器
docker start 592#重启容器
docker restart 592#查看容器资源占用情况
docker stats 592#查看容器日志
docker logs 592#删除指定容器
docker rm 592#强制删除指定容器
docker rm -f 592# 后台启动容器
docker run -d --name mynginx nginx# 后台启动并暴露端口
docker run -d --name mynginx -p 80:80 nginx# 进入容器内部
docker exec -it mynginx /bin/bash# 提交容器变化打成一个新的镜像
docker commit -m "update index.html" mynginx mynginx:v1.0# 保存镜像为指定文件
docker save -o mynginx.tar mynginx:v1.0# 删除多个镜像
docker rmi bde7d154a67f 94543a6c1aef e784f4560448# 加载镜像
docker load -i mynginx.tar# 登录 docker hub
docker login# 重新给镜像打标签
docker tag mynginx:v1.0 leifengyang/mynginx:v1.0# 推送镜像
docker push leifengyang/mynginx:v1.0


http://www.ppmy.cn/devtools/97350.html

相关文章

【安卓】Service的基本用法

文章目录 Service简介启动和停止ServiceActivity和Service进行通信 Service简介 新建一个ServiceTest项目,然后右击com.example.servicetest→New→Service→Service。 每个Service中最常用到onCreate()、onStartCommand()和onDestroy()这3个方法其中onCreate()方法…

linux安装go 环境

嗯,每个人的工作方法不一样,不喜勿喷哈 这是我安装的go 不是最新的 [rootsimetra-ecs-01 go]# go version go version go1.19.8 linux/amd64 [rootsimetra-ecs-01 go]# 首先先去下载golang的安装包,我用的是go1.19.8.linux-amd64.tar.gz 解…

棋牌推广最有效的方法有哪些呢

在激烈的市场竞争中,棋牌类产品的推广需要精细化、多元化的策略来吸引用户,提升品牌知名度并保持用户活跃度。以下是几种行之有效的推广方式。 1. 数据驱动的精准营销 在进行棋牌推广时,利用大数据分析来洞察用户行为和兴趣,是提…

vue中父组件向子组件传值,子组件向父组件传值,简洁易懂

Vue中父组件传值到子组件 Vue中父组件传值分为两步: 一、父组件中代码中,使用属性绑定向子组件传递数据, 如图, 其中,:titles"title"就是在将父组件的title属性值,传递到子组件所绑定的titles属性中&#x…

failed to create new OS thread (have 20 already; errno=11)

排查 这条错误信息来自于 Go 语言的运行时系统,表明在尝试创建新的操作系统线程时失败了。错误的原因和建议的解决方案如下: 错误原因: failed to create new OS thread (have 20 already; errno11):这表明程序已经创建了20个线程…

ARM——体系结构

计算机体系结构:冯诺伊曼 哈佛 冯诺依曼结构 冯诺依曼结构,也称冯诺依曼模型或普林斯顿结构,是根据冯诺依曼提出的存储程序概念设计的计算机体系结构。其主要特点包括: 存储程序:指令与数据都…

哈啰出行Java开发工程师一面面经(校招)

牛客网最新面经分享面试过程: 小编为参加校招、秋招、金九银十面试季的小伙伴们准备了一份很全很详细的java面试宝典(包含各个大厂真题以及最常见的八股文含答案),由于平台篇幅原因,就不在这里一一展示了,…

分组汇总时保留不变列

Excel表格的ID列是分类,Value1和Value2是数值,ID相同时Descr 1和Descr 2保持不变。 ABCDE1IDValue 1Value 2Descr 1Descr 22112.51.8ax13112.31.1ax14111.91.6ax15123.73.5bx26123.91.5bx27132.50.2cx38132.64.1cx391324.8cx310132.71.8cx3 要求&#…