docker常用命令

kangle容器脚本:

 Version 0.1

FROM centos:6.6

MAINTAINER 27703430@qq.com
EXPOSE 3311
RUN yum -y install tar make wget automake gcc gcc-c++ pcre-devel zlib-devel sqlite-devel openssl-devel
RUN mkdir -p /vhs/kangle
RUN cd /tmp
RUN wget http://download.kangleweb.com/src/kangle-3.4.8.tar.gz
RUN tar xzf kangle-3.4.8.tar.gz
RUN cd kangle-3.4.8
&& ./configure --prefix=/vhs/kangle --enable-disk-cache --enable-ipv6 --enable-ssl --enable-vh-limit
&& make
&& make install
CMD ["/vhs/kangle/bin/kangle","-n"]

1.打包镜像:

docker build -t kangle:1 .
(kangle是打包后的镜像名字,后面的点是当前的dockerfile)

2.运行容器:
docker run -d -p 3311:3311 kangle:6

映射多个端口:

docker run -d -p 3311:3311 -p 80:80 kangle:1

进入后台已运行的容器:
docker exec -i -t e0120582ef9e /bin/bash

-----------------------------------------------------------------------------
重新启动这个镜像:
docker run -it -p 3311:3311 kangle:6 /bin/bash

docker run -d -p 3311:3311 kangle:5 -n 启动后台程序的kangle容器

-----------------------------------------------------------------------------
删除镜像:
docker rmi -f 19cf422402ab

删除none镜像:

docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
docker images|grep none|awk '{print $3 }'|xargs docker rmi

查看已运行的容器:
docker ps


启动和停止容器:

docker start ea172cf67fab
docker stop ea172cf67fab