Docker常用命令总结

  • 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

  1. 在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示:
  2. Reading package lists… Done
  3. Building dependency tree
  4. Reading state information… Done
  5. E: Unable to locate package vim
  6. 这时候需要敲:apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
  7. 等更新完毕以后再敲命令: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 &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值