定风波

莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。

Docker使用指南

Docker 基本命令

docker images 列出所有的镜像 docker images

docker pull 从远程上下载一个镜像 docker pull imageName:imageTag

docker save 保存镜像到一个文件 docker save –o /data/testimage.tar testimage:latest

docker load 加载一个文件到docker images docker load < testimage.tar

docker 重命名镜像 (docker load 之后仓库,标签全部为none )

docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
#例子
docker tag ca1b6b825289 registry.cn-hangzhou.aliyuncs.com/xxxxxxx:v1.0

docker 的启动命令

docker run -d --name ywsris_dev -p 8004:8080 -v /data1/nginx/www/ywsris_upload:/var/www/upload -v /etc/localtime:/etc/localtime -v /data1/webapps/ywsris_dev/apps:/usr/local/tomcat/webapps -v/data1/webapps/ywsris_dev/logs:/usr/local/tomcat/logs -e "APP_LOG_DIR=/usr/local/tomcat/logs" -e "JAVA_OPTS=-Dfile.encoding=UTF8 --restart always -Duser.timezone=GMT+08" openweb/oracle-tomcat:9-jre8

-d 后台运行
--name 指定名称为ywsris_dev
-p 8004:8080 映射本地8004到虚拟容器的8080
-v 映射本机的地址到虚拟机的地址
-e 指定容器参数
--restart alwaya 总是自动重启(在docker重启后,这个container 也会自动重启)
openweb/oracle-tomcat:9-jre8 运行的模版

docker push 到私有仓库中
首先,使用docker tag 命令进行关联本地和私有仓库的镜像
docker docker tag tomcat:7.0.56 192.168.2.1:8085/tomcat:7.0.56
然后,使用docker push 推送到私有仓库中
docker push 192.168.2.1:8085:8085/tomcat:7.0.56

docker命令包装

根据名字快速关闭一批容器
新建stop.sh ,并填入下面代码

#!/bin/bash
name=$1
ID=`docker ps -a |grep $name |  awk '{print $1}'`
for id in $ID
do
  docker stop $id
  echo "stoped $id"
done
echo "success"

./stop.sh xx (xx为停止的容器的名字)

根据名字快速删除一批容器
新建rmc.sh ,并填入下面的代码

#!/bin/bash

name=$1
ID=`docker ps -a |grep $name |  awk '{print $1}'`
for id in $ID
do 
  docker stop $id
  docker rm  $id
  echo "removed $id"
done
echo "success"

./rmc.sh xx (xx为删的容器的名字)

点赞