Docker最最基础命令搬运
- 镜像类
a.获取镜像
从Docker Hub仓库下载了一个Ubuntu 12.04的镜像
sudo docker pull ubuntu:12.04
sudo docker run -t -i ubuntu:12.04 /bin/bash
#通过刚下载的镜像创建一个容器
b.列出本地镜像
sudo docker iamges
#来自哪个仓库 镜像的标记 ID号(唯一) 创建时间 镜像大小
c.创建镜像
sudo docker commit -m "描述内容" -a "Docker " ...
#将自己有过修改的容器制作成镜像
sudo docker import -ubuntu:14.04
#导入本地的镜像
sudo docker save
#存储镜像
sudo docker load
#载入镜像
d.移除本地镜像
sudo docker rmi yourimage ...
#移除本地镜像 rm是删除容器
- 容器类
a.新建并启动
sudo docker run ubuntu:14.04 /bin/echo 'hwllo world'
#以容器输出一句话
sudo docker run -t -i ubuntu:14.04 /bin/bash
#进入容器的bash终端,允许用户交互,-t是让Docker分配一个伪终端并绑定到容器的标准输入上,-i则让容器的标准输入保持打开
sudo docker start
#让一个已经停止的容器启动运行
sudo docker run -d ubuntu:14.04 /bin/sh -c "while true;.."
#-d参数可以让容器在后台以守护态形式运行
sudo docker ps
#可以通过docker ps查看容器信息
sudo docker logs ...
#输出相应容器的日志
b.终止容器
sudo docker stop
sudo docker restart
c.进入容器
sudo docker attach
#进入使用-d参数启动的容器
d.导入导出容器
sudo docker export 141234214a > ubuntu.tar
cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0
e.删除容器
sudo docker rm XXX
- 使用网络
a.外部访问容器
sudo docker -d -P
#大写的P,Docker 会随机映射一个端口到内部容器开放的网络端口
sudo dkcer -p
#小写的p则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器,支持的格式有ip:hostPort:containerPort | ip ::containerPort | hostPort : containerPort
b.查看映射端口配置
docker port