- 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 &