美文网首页
Docker使用基础

Docker使用基础

作者: 真徐小白 | 来源:发表于2016-03-26 21:08 被阅读894次

1. 安装

Centos6.x
Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:

[root@localhost ~]# yum install docker

Centos7.x
官方源里的docker无法启动,下面是官方的安装方法

# tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
yum install docker-engine

启动服务:

[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker

2 . docker配置

/etc/sysconfig/docker

增加启动参数

6.x other_args
7.x OPTIONS

修改工作目录:

other_args="--graph=/data/docker "

3. 运行容器

启动容器(已gitlab为例)


docker run --detach \
    --hostname gitlab.xxx.com \
    --publish 443:443 --publish 8080:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --volume /data/gitlab/config:/etc/gitlab \
    --volume /data/gitlab/logs:/var/log/gitlab \
    --volume /data/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest 

其它启动参数:

--add-host="www.baidu.com:1.1.1.1"      #给容器指定host
--dns="114.114.114.114"                 #指定容器dns

进入容器运行环境

docker exec -it 703cecb60169 /bin/bash 

4. 镜像操作

4.1 修改已有镜像
  • 启动容器
  • 在容器中做出需要的更改
  • 提交容器的更改
  • 使用新的镜像启动容器

提交容器的更改:

$ sudo docker commit -m "Added json gem" -a "Docker Newbee" 0b2616b0e5a8 ouruser/sinatra:v2
4f177bd27a9ff0f6dc2a830403925b5360bfe0b93d476f7fc3231110e7f71b1c
4.2 通过Dockerfile创建镜像
  • 创建一个目录
  • 创建Dockerfile文件
  • 构建镜像

Dockerfile语法:

# This is a comment
FROM ubuntu:14.04
MAINTAINER Docker Newbee <newbee@docker.com>
RUN apt-get -qq update
RUN apt-get -qqy install ruby ruby-dev
RUN gem install sinatra

指令:

  1. FROM,指定基础镜像名称,Docker可以在某个镜像的基础上添加功能
  2. MAINTAINER,指定作者信息
  3. RUN "RUN <command>",运行命令
  4. CMD "CMD ["command", "param1"]",指定容器启动后运行的命令,每个容器只能一条CMD指令,如果有多个,以最后一个为准
  5. EXPOSE "EXPOSE <port> [<port>...]",指定Docker容器暴露的端口
  6. ENV "ENV <key> <value>",指定一个环境变量
  7. ADD "ADD <src> <dest>",复制资源至容器,也可以是URL,如果是tar文件会自动解压(注意要使用相对路径)
  8. COPY "COPY <src> <dest>",也是复制文件(相对路径)
  9. USER "USER USERNAME(UID)",指定容器运行时的用户
  10. WORKDIR "WORKDIR /path/to/workdir",为后续指令配置工作目录

build镜像:

$ sudo docker build -t="ouruser/sinatra:v2" .

相关文章

  • docker学习

    docker是什么 docker的使用优点 docker的基础使用 docker => docker //输出do...

  • Docker基础使用

    Docker基础使用 概念 Docker Images:镜像,用于创建Docker容器的模板。Docker Con...

  • Docker 下Mysql的基础使用

    Docker 下Mysql的基础使用 从Docker Hub拉取mysqlsudo docker pull mys...

  • Docker的基础使用

    Docker的基础使用 获取镜像 获取镜像的命令时使用docker pulldocker pull [option...

  • Docker基础与实战,看这一篇就够了

    docker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基...

  • docker常用命令

    Docker基础 这篇基础文章是方便用户在使用cSphere平台之前,了解docker基础知识。 针对已经有一定的...

  • docker搭建lnmp环境

    1 docker基础 1.1 docker的安装 docker的安装非常简单,我们可以直接使用centos系统中的...

  • Docker入门操作记录

    一 Docker安装步骤解析 1.1 基础命令 1.1.1 Docker安装前置任务 #使用uname -r ...

  • 一小时Docker教程

    Docker基础 这篇基础文章是方便用户在使用cSphere平台之前,了解docker基础知识。针对已经有一定的L...

  • rabbitmq : 通过docker安装rabbitmq

    准备 docker的基本使用方法,请参见: docker基础 下载rabbitmq镜像 注意 rabbitmq最...

网友评论

      本文标题:Docker使用基础

      本文链接:https://www.haomeiwen.com/subject/pzshkttx.html