Docker命令

基本用法

在后台运行容器并打印容器ID

docker run -d

容器退出时应用的重新启动策略(默认为“否”)

docker run --restart always

添加host

docker run --add-host="127.0.0.1"

将容器的端口映射到主机

docker run -p ${容器外端口}:容器内端口

查询在运行的所有容器

docker ps

查询主机上的所有容器

docker ps -a

实时输出容器日志

docker logs -f -t 容器ID

输出容器最后10行日志

docker logs --tail 10 容器ID

容器名匹配

docker ps | grep 容器名

awk加工匹配结果

docker ps | grep 容器名 | awk '{print $1}' | xargs

停止容器

docker stop 容器ID

删除容器

docker rm -f 容器ID

匹配容器名并删除

docker ps | grep telegram-spider-master | awk '{print $1}' | xargs docker rm -f

run.sh

启动命令

sh run.sh 1

拉镜像并启动的shell文件

num=$1

ports=(1000 1001 1002 1003 1004)

docker=harbor.it/k8s/telegram-spider-master:2022.05.30-19.46.11

for (( i=0;i<num;i++))
 do

docker run -d \
  --restart always \
  --add-host='cdh001-192-168-0-60:192.168.0.60'  \
  --add-host='cdh002-192-168-0-61:192.168.0.61'  \
  --add-host='cdh003-192-168-0-62:192.168.0.62'  \
  --add-host='cdh004-192-168-0-63:192.168.0.63'  \
  --add-host='cdh005-192-168-0-64:192.168.0.64'  \
  --add-host='cdh006-192-168-0-65:192.168.0.65'  \
  --add-host='cdh007-192-168-0-66:192.168.0.66'  \
  --add-host='cdh008-192-168-0-67:192.168.0.67'  \
  --add-host='cdh009-192-168-0-68:192.168.0.68'  \
  --add-host='ip-pool-service-master.prod.k8s.it:192.168.0.11'  \
  --add-host='mongo.prod.it:192.168.0.137' \
  --add-host='redis.prod.it:192.168.0.154' \
  --add-host='redis.dev.it:192.168.0.175' \
  -p ${ports[i]}:8080 \
   ${docker}

 done

stop.sh

容器删除命令

docker ps | grep telegram-spider-master | awk '{print $1}' | xargs docker rm -f