您的位置:首页 > 运维架构 > Docker

Docker常用命令总结

2017-03-03 00:36 543 查看
docker进程命令

docker镜像

docker容器

docker镜像构建

docker内安装VIM

进入docker内

复杂的docker启动命令

docker内查询自己的IP

1. 查询Docker进程

ps -ef|grep docker
查看docker进程是否存在

2. Docker镜像

docker images


docker rmi <imagesName>


3. Docker容器

docker ps -a


docker run <imageName>/<容器id>


docker stop <容器id>


docker kill <容器id>


docker rm $(docker ps -a)
可以删除所有的容器 不管是否正在运行

4. docker镜像构建

编写dockerfile

cat > target/Dockerfile <<EOF
FROM debian:jessie
MAINTAINER Sean
COPY target/${warName} ${dockerDestFolder}/${dateVersion}/
ENV LANG C.UTF-8
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/${packageTZ} /etc/localtime && echo ${packageTZ} > /etc/timezone
RUN cd ${dockerDestFolder} \
&& ln -svnf ${dateVersion} current \
&& cd current \
&& touch docker-entrypoint.sh \
&& chmod +x docker-entrypoint.sh \
&& echo "/opt/apps/java/bin/java -jar ${dockerDestFolder}/current/*.war --spring.config.location=${dockerDestFolder}/current/env/application.properties >/dev/null 2>&1" > docker-entrypoint.sh
CMD .${dockerDestFolder}/current/docker-entrypoint.sh
EOF


打docker镜像

docker build -t ${packageName}:${imageVersion} -f target/Dockerfile . || exit 1


输出docker 镜像

docker save ${packageName}:${imageVersion} > target/${packageName}-${imageVersion}.image


注意: docker build 和 docker

5. docker内安装VIM

在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示:

Reading package lists… Done

Building dependency tree

Reading state information… Done

E: Unable to locate package vim

这时候需要敲:apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。

等更新完毕以后再敲命令:apt-get install vim命令即可。

6. 进入docker内

docker run -it 72a92c1b6ba6 /bin/bash
进入镜像,不用启动容器

docker exec -it <容器名称>  /bin/sh
进入容器,需要容器启动

7. 复杂的docker启动命令

docker run       --net=host   -d    -p 8081:8081 -v /opt/apps/java/jdk1.8.0_102.jdk/Contents/Home:/opt/apps/java       -v /opt/apps/epp-manager/current/env:/opt/apps/epp-manager/current/env     xxx:v1


注意
--net=host
会自动扫描docker内的端口号和外面一致。-p 8081:8081相当于配置失效了。

因为有的时候,我么会想在docker内获取本地地址。这时候如果不这样配置的话会导致获取的ip异常,是docker内的IP。而不是docker外的地址。配置
--net=host
可以解决这个问题。

8. docker内查询自己的IP

ip add show


9. 启动docker内守护进程

# usual
service docker start
service docker stop

# unusual
docker daemon &
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: