docker ps
docker ps -a
docker images
cat Dockerfile
docker build -t debian-emacs-apache .
docker stop id
docker start id
docker logs -f -t --tail 行数 容器名[containerID]
移除运行失败但是创建成功的容器对象:
docker container rm 916a227e5de0
启动并进入容器:
[root@training1 ~]# docker run -it debian-emacs-apache
root@c6eedfad2845:/# ls -ld apache emacs
-rw-r--r-- 1 root root 0 Aug 18 13:55 apache
-rw-r--r-- 1 root root 0 Aug 18 13:55 emacs
文本替换命令:
:%s/registry-center(被替换)/config-server(替换成)/g
删除容器里的目录:
root@553461c68488:/# rm -rf apache emacs
root@553461c68488:/# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
Dockerfile常用指令
FROM:所谓定制镜像,那么就一定是以一个镜像为基础,在其上进行修改定制。而FROM就是指定基础镜像,因此在Dockerfile中,FROM是必备指定,并且必需是第一条指令。
COPY:COPY指令将从上下文目录中的指定路径下的文件或文件夹复制到新的一层的镜像内的指定路径之下,格式为:COPY<源路径>...<目标路径>
ADD:ADD指令和COPY的格式和性质基本一致,只不过是在COPY的基础上增加了一些功能。如:源路径可以是一个远程URL,Docker引擎会自动帮我们将远程URL的文件下载下来到目标路径下;如果源路径是本地的一个tar压缩文件时,ADD指定在复制到目录路径下会自动将其进行解压。
VOLUME:VOLUME指令用于构建镜像时定义匿名卷,。。。
EXPOSE:是声明运行时容器服务端口。。
WOEKDIR:使用WOEKDIR指令来制定工作目录。
ENV:用来设置环境变量。
RUN:RUN指令是用来执行命令行命令的,由于命令行的强大功能,RUN指令是定制镜像时最常用的指令之一。
CMD:在启动容器的时候,指定运行的程序及参数。
ENTRYPOINT:和CMD指令的目的一样,都是指定容器运行程序及参数。