docker
zzti_bsj
没有可以抵达的巅峰
展开
-
dockerfile ubuntu 18.04 执行条件语句
参考链接转自 拓宽视野 - 基于ubuntu 18.04 dockerfile 文件内执行条件语句bash下的DockerfileFROM ubuntu:18.04RUN ln -fs /bin/bash /bin/sh #切换 sh 为bashRUN if [ -d "/opt/" ]; \ then \ export START='普通'; \ else \ echo "不存在"; \ fi \ &&转载 2021-08-09 11:02:15 · 856 阅读 · 0 评论 -
docker save/docker load
docker save# docker savedocker save -o [package_name].tar [image1:tag] [image2:tag] [image3:tag]docker load# docker loaddocker load --input < [pacakge_name].tar传送到其他机器command: scp# use scp command to transform image files.scp [目标文件] [主机名]:[主机原创 2021-01-27 15:58:58 · 232 阅读 · 0 评论 -
Docker简介
Docker简介 Docker是dotCloud公司基于Linux内核,使用Go语言创建的一个虚拟化技术,对进程封装隔离。由于隔离的进程独立于其他进程以及宿主,所以隔离的进程称为容器。Docker是一个虚拟化技术,容器是隔离化进程。Docker和传统虚拟机的区别 Doker容器:容器直接运行在宿主的内核,作为一个隔离进程在操作系统上运行,和其他的容器一起分享操作系统的内核。 虚拟机:需要虚拟化硬件设备,运行一个完整的操作系统,然后再运行所需的进程。为什么使用Docker?更高效的利用原创 2020-10-29 22:06:04 · 101 阅读 · 0 评论 -
git config
git config本文是有关Git的配置。# list the usage of git config.git config如下是Git Config的帮助文档,这些基本用法经过组合,就是Git配置的常用操作方法。usage: git config [options]Config file location --global use global config file --system use system confi原创 2020-10-10 14:17:42 · 227 阅读 · 0 评论 -
docker cp: 从容器中复制文件到本地
docker cp:从容器中复制文件到本地例:从容器中复制一个test.db文件到本地data目录。# 假设存在一个镜像名为 kitty,标签为0.1,创建一个名为 koko的容器# 1. create a container firstdocker run -itd --name koko kitty:0.1 /bin/bash# 2. copy test.db from koko tmp directory to local data directory.docker cp koko:/t原创 2020-10-10 13:41:24 · 19828 阅读 · 0 评论 -
docker挂载数据库,本地无表结构的解决方案
docker挂载数据库,本地无表结构的解决方案博主遇到的场景:首先是执行了一个用于构建镜像的脚本,然后通过docker-compose批量启动容器,其中一个容器挂载了数据库文件(持久化操作):volume: ./data/test.db:/tmp/db/test.db报错结果表示,本地挂载后的数据库文件没有相应的表结构,会导致读写错误。解决方案:在镜像构建成功之后,在docker-compose启动容器之前cp数据库文件到本地。也就是在脚本中根据构建好的镜像启动一个指定名称的容器,原创 2020-10-10 10:38:24 · 278 阅读 · 0 评论 -
docker Cannot find a valid baseurl for repo: base/7/x86_64
Docker使用yum安装package时报错我遇到这个问题的原因是因为在Dockerfile中对yum的代理配置出错了,我把proxy写成了https_proxy。# 起初是这样写的RUN echo "https_proxy=XXXXXX" >> /etc/yum.conf# 后来改成这个样子RUN echo "proxy=XXXXXX" >> /etc/yum.conf主要是yum的网络问题首先检查网络问题检查/设置代理配置...原创 2020-09-22 00:13:58 · 675 阅读 · 0 评论 -
Failed to get D-Bus connection: Operation not permitted
Docker Centos7构建镜像无法使用service原因:报这个错是因为dbus-daemon没能启动。systemctl并不是不能使用。将CMD或者entrypoint设置为/usr/sbin/init即可。docker容器会自动将dbus等服务启动起来在Dockerfile中启动服务则如下示例,示例启动http服务RUN yum install -y httpd && systemctl enable httpd.serviceCMD ['/usr/sbin/in原创 2020-09-22 00:12:21 · 771 阅读 · 0 评论 -
docker特权模式
问题场景:docker的volumes挂载,没有root权限,提示信息如operation permitted解决方案:使用dockers的特权模式privileged,表示允许docker做一些特权操作。docker run命令启动containerdocker run ..... --privilegeddocker-compose批启动container# yml文件示例version '2'service - images: ** - ports: **:原创 2020-09-16 09:36:01 · 4074 阅读 · 0 评论 -
centos7安装python-pip
centos7安装python-pip当执行yum install -y epel-release python-pip则会报错:没有可用的包于是分开执行yum install -y epel-releaseyum installl -y python-pip在docker构建镜像时,通常构建一层开发环境层镜像,然后基于该层构建项目所在镜像。在docker构建开发层时,无需使用RUN跑两层容器,只需如下构建即可RUN yum install -y epel-release \原创 2020-08-19 20:50:37 · 180 阅读 · 0 评论 -
Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.re
解决docker在代理下不能拉取镜像解决方案#First, create a systemd drop-in directory for the Docker service:mkdir /etc/systemd/system/docker.service.d#Now create a file called /etc/systemd/system/docker.service.d/http-proxy.conf that adds the HTTP_PROXY environment variab原创 2020-07-29 20:27:14 · 12200 阅读 · 2 评论