本文共 1827 字,大约阅读时间需要 6 分钟。
这个快速入门文档假设你已经安装了一个Docker。为了验证Docker是否被安装,使用如下命令:
# Check that you have a working install$ docker info
# Download an ubuntu image$ docker pull ubuntu
这个ubuntu的镜像在Docker Hub站点找到,你可以下载到本地的镜像cache中。
备注:当镜像被成功下载时,你可以看到12个hash字符串
539c0211cd76: Download complete
这是镜像ID的简易格式,这些镜像ID是全镜像ID的前12个字符,可以通过使用命令docker inspect
和docker images --no-trunc=true
进行查看。
在ubuntu镜像中运行一个交互shell端
$ docker run -i -t ubuntu /bin/bash
这个-i
标志是启动一个交互容器,-t
创造一个虚拟显示终端
stdin
和stdout
输入输出流。 为了只退出显示终端而不退出shell端,use the escape sequence Ctrl-p + Ctrl-q。
列出所有的容器,使用docker ps -a
命令 # Start a very useful long-running process$ JOB=$(docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")# Collect the output of the job so far$ docker logs $JOB# Kill the job$ docker kill $JOB
$ docker ps # Lists only running containers$ docker ps -a # Lists all containers
# Start a new container$ JOB=$(docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")# Stop the container$ docker stop $JOB# Start the container$ docker start $JOB# Restart the container$ docker restart $JOB# SIGKILL a container$ docker kill $JOB# Remove a container$ docker stop $JOB # Container must be stopped to remove it$ docker rm $JOB
# Bind port 4444 of this container, and tell netcat to listen on it$ JOB=$(docker run -d -p 4444 ubuntu:12.10 /bin/nc -l 4444)# Which public port is NATed to my container?$ PORT=$(docker port $JOB 4444 | awk -F: '{ print $2 }')# Connect to the public port$ echo hello world | nc 127.0.0.1 $PORT# Verify that the network connection worked$ echo "Daemon received: $(docker logs $JOB)"
保存你的容器状态到一个镜像,所以这个状态就可以复用。
# Commit your container to a new named image$ docker commit# List your images$ docker images
转载地址:http://ckvia.baihongyu.com/