0%

问题

当我们手动修改文件夹名称的大小写时,github上出现了两份文件,一份大写命名,一份小写命名。

后来不如怎么git addgit commit都无法改变上面的情况。

原因

  • git 本身是对大小写不敏感的
  • mac和windows默认也是对文件名不区分大小写的

所以,默认情况下如果你本地把文件夹小写修改为大写然后提交,会导致github上存在一份大写和一份小写的文件夹。

阅读全文 »

一、创建版本库

1、本地仓库

1、创建文件夹,使用该文件夹作为仓库根目录

1
2
3
4
$ mkdir repo #创建文件夹,名字为repo
$ cd repo #进入repo目录
$ pwd
/home/power/root
阅读全文 »

在通过Dockerfile进行构建镜像时,经常会遇到容器内依赖无法下载的情况,这种原始是由于部分依赖在国内无法访问,必须通过代理进行转发。

阅读全文 »

由于docker hub服务器部署在国外,通过国内直接访问可能会出现无法访问或者访问过慢的问题,我们可以通过以下两种方式加速下载。

使用第三方加速

我们可以通过使用阿里云镜像加速服务器来加快我们的下载速度

一、首先,访问阿里镜像加速服务器,使用账户密码登陆后会获取到加速地址,如:https://3cassqq.mirror.aliyuncs.com

二、在docker的宿主机上修改/etc/docker/daemin.json文件

1
2
3
{
"registry-mirrors": ["https://3cassqq.mirror.aliyuncs.com"]
}
阅读全文 »

Docker 容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务。但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令放到一个启动脚本里面,启动的时候直接启动这个脚本,另外就是安装进程管理工具。

本小节将使用进程管理工具 supervisor 来管理容器中的多个进程。使用 Supervisor 可以更好的控制、管理、重启我们希望运行的进程。在这里我们演示一下如何同时使用 ssh 和 apache 服务。

阅读全文 »

基本结构

Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。

一般的,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。

例如

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# This dockerfile uses the ubuntu image
# VERSION 2 - EDITION 1
# Author: docker_user
# Command format: Instruction [arguments / command] ..

# Base image to use, this must be set as the first line
FROM ubuntu

# Maintainer: docker_user <docker_user at email.com> (@docker_user)
MAINTAINER docker_user docker_user@email.com

# Commands to update the image
RUN echo "deb http://archive.ubuntu.com/ubuntu/ raring main universe" >> /etc/apt/sources.list
RUN apt-get update && apt-get install -y nginx
RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf

# Commands when creating a new container
CMD /usr/sbin/nginx
阅读全文 »

创建镜像

创建docker镜像有两种方式:

  1. 从已经创建的容器镜像中更新镜像,并提交这个镜像
  2. 使用Dockerfile构建镜像
阅读全文 »

docker run

运行一个镜像, 如果本地镜像库中不存在则从远程仓库下载

1
docker run -i -t --name NAME centos:latest /bin/bash
  • -i : 指定可以和容器进行交互
  • -t : 打开一个shell窗口
  • -P : 自动将容器内需要的端口映射到宿主机动态端口,自动映射的端口范围为49000-49900
  • -p : -p 5000将容器的5000端口映射到宿主机动态端口,-p 6000:5000将容器5000端口映射到宿主机6000端口上
  • --name : 指定当前容器的名字
阅读全文 »