Svolence

Install docker on ubuntu

下载ubuntu镜像

1
sudo docker pull ubuntu:16.04

创建一个容器,运行bash

1
2
3
4
5
6
7
sudo docker run -it ubuntu:16.04 /bin/bash
# 参数:
# -i:表示以“交互模式”运行容器,-i 则让容器的标准输入保持打开
# -t:表示容器启动后会进入其命令行,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
# -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>,-v 标记来创建一个数据卷并挂载到容器里。在一次 run 中多次使用可以挂载多个数据卷。
# -p:指定对外80端口
# 不一定要使用“镜像 ID”,也可以使用“仓库名:标签名”

保存docker中的修改

  • 列出所有容器

    1
    sudo docker ps
  • 提交修改

    1
    2
    3
    sudo docker commit {containerId}
    # 会返回一个id
    sudo docker tag {id} oceanwen/test:1.0
  • 杀死所有正在运行的容器

    1
    docker kill $(docker ps -a -q)
  • 删除所有已经停止的容器

    1
    docker rm $(docker ps -a -q)
  • 删除所有镜像

    1
    docker rmi $(docker ps -a -q)
  • 查看容器信息

    1
    docker inspect {containerId}

创建自己的docker镜像

使用docker commit 命令来创建镜像

1.通过docker run命令启动容器
2.修改docker镜像内容
3.docker commit提交修改的镜像
4.docker run新的镜像

使用 DockerFile 来创建镜像

使用 docker commit 来扩展一个镜像比较简单,但是不方便在一个团队中分享.我们可以使用 docker build 来创建一个新的镜像.为此,首先需要创建一个 DockerFile,包含一些如何创建镜像的指令.

生成镜像

1
2
3
4
sudo docker build -t = "oceanwen/test:v1" .
# 参数:
# -t 标记来添加 tag,指定新的镜像的用户和镜像名称信息。
# "." 是 Dockerfile 所在的路径(当前目录),也可以替换为一个具体的 Dockerfile 的路径。

安装GitLab

  • 安装依赖
1
sudo apt-get install curl openssh-server ca-certificates postfix
  • 安装GitLab
1
2
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
  • 安装ZSH
1
2
sudo apt-get install zsh
chsh -s /bin/zsh //设置当前用户使用zsh
  • 安装oh my zsh
1
2
sudo apt-get install git
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh