基本用法
在后台运行容器并打印容器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