博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker容器快速入门
阅读量:6244 次
发布时间:2019-06-22

本文共 1827 字,大约阅读时间需要 6 分钟。

Docker容器快速入门

这个快速入门文档假设你已经安装了一个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 inspectdocker images --no-trunc=true进行查看。

运行一个交互的shell端

在ubuntu镜像中运行一个交互shell端

$ docker run -i -t ubuntu /bin/bash

这个-i标志是启动一个交互容器,-t创造一个虚拟显示终端

,用来得到stdinstdout输入输出流。

为了只退出显示终端而不退出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容器

$ docker ps # Lists only running containers$ docker ps -a # Lists all containers

控制Docker容器

# 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

绑定一个服务在TCP端口

# 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/

你可能感兴趣的文章
2019中国爱分析数据智能高峰论坛(北京)
查看>>
oracle数据库安装的注意事项
查看>>
【总结整理】微信7年起起伏伏的理解
查看>>
Javascript多线程引擎(九)
查看>>
Handler和AsyncTask
查看>>
Microbit Turnipbit 孩子也能做的声光控开关
查看>>
通过SHELL并发获下载数据
查看>>
web安全之SQL注入---第三章 如何寻找sql注入?
查看>>
JAVA通过继承Thread来创建线程
查看>>
C#控制台"*"绘制空心菱形
查看>>
Android中JNI编程详解
查看>>
演练Ext JS 4.2自定义主题
查看>>
【tensorflow】1.安装Tensorflow开发环境,安装Python 的IDE--PyCharm
查看>>
【maven】 pom.xml详解
查看>>
LINQ中的OrderBy实现多字段升序、降序排序实现
查看>>
idea14导入eclipse项目并部署运行完整步骤
查看>>
杀死O2O的三大杀手?!
查看>>
<Android 应用 之路> 百度地图API使用(1)
查看>>
Java的结构之美【1】——构造对象
查看>>
Android双向滑动菜单完全解析,教你如何一分钟实现双向滑动特效
查看>>