itang / todo.itang.me

4 stars 2 forks source link

将个人开发环境docker 化? [积极进行中] #41

Open itang opened 10 years ago

itang commented 10 years ago
$ curl -sSL https://get.docker.io/ubuntu/ | sudo sh

测试

sudo docker run ubuntu:14.04 /bin/echo 'Hello world'

学习

看官方文档

运行 ubuntu:14.04容器,创建环境,执行 echo,然后退出:

 sudo docker run ubuntu:14.04 /bin/echo 'Hello world'

An Interactive Container:

sudo docker run -t -i ubuntu:14.04 /bin/bash

The -t flag assigns a pseudo-tty or terminal inside our new container and the -i flag allows us to make an interactive connection by grabbing the standard in (STDIN) of the container.

A Daemonized Hello world:

 sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

查看容器实例:

sudo docker ps

输出容器实例标准输出:

sudo docker logs insane_babbage

停止容器实例:

sudo docker stop insane_babbage

显示所有的命令:

$ docker

Usage: docker [OPTIONS] COMMAND [arg...]
 -H=[unix:///var/run/docker.sock]: tcp://host:port to bind/connect to or unix://path/to/socket to use

A self-sufficient runtime for linux containers.

Commands:
    attach    Attach to a running container
    build     Build an image from a Dockerfile
    commit    Create a new image from a container's changes
    cp        Copy files/folders from a container's filesystem to the host path
    diff      Inspect changes on a container's filesystem
    events    Get real time events from the server
    export    Stream the contents of a container as a tar archive
    history   Show the history of an image
    images    List images
    import    Create a new filesystem image from the contents of a tarball
    info      Display system-wide information
    inspect   Return low-level information on a container
    kill      Kill a running container
    load      Load an image from a tar archive
    login     Register or log in to a Docker registry server
    logout    Log out from a Docker registry server
    logs      Fetch the logs of a container
    port      Lookup the public-facing port that is NAT-ed to PRIVATE_PORT
    pause     Pause all processes within a container
    ps        List containers
    pull      Pull an image or a repository from a Docker registry server
    push      Push an image or a repository to a Docker registry server
    restart   Restart a running container
    rm        Remove one or more containers
    rmi       Remove one or more images
    run       Run a command in a new container
    save      Save an image to a tar archive
    search    Search for an image on the Docker Hub
    start     Start a stopped container
    stop      Stop a running container
    tag       Tag an image into a repository
    top       Lookup the running processes of a container
    unpause   Unpause a paused container
    version   Show the Docker version information
    wait      Block until a container stops, then print its exit code

交互模式下运行全新的唯一(删掉存在的同image的实例?):

docker run -it --rm dockerfile/julia